src/sap.ui.core/src/sap/ui/base/ManagedObjectObserver.js
function normalizeConfiguration(oObject, oConfiguration) {
		var oMetadata = oObject.getMetadata(),
			aProperties = Object.keys(oMetadata.getAllProperties()),
			aAggregations = Object.keys(oMetadata.getAllAggregations()),
			aAssociations = Object.keys(oMetadata.getAllAssociations()),
			aBindings = uniqueSort(aProperties.concat(aAggregations)),
			aEvents = Object.keys(oMetadata.getAllEvents());

		oConfiguration.properties = oConfiguration.properties === true ? aProperties : oConfiguration.properties;
		oConfiguration.aggregations = oConfiguration.aggregations === true ? aAggregations : oConfiguration.aggregations;
		oConfiguration.associations = oConfiguration.associations === true ? aAssociations : oConfiguration.associations;

		oConfiguration.bindings = oConfiguration.bindings === true ? aBindings : oConfiguration.bindings;
		oConfiguration.events = oConfiguration.events === true ? aEvents : oConfiguration.events;
		oConfiguration.destroy = (oConfiguration.destroy == null) ? false : oConfiguration.destroy;
		oConfiguration.parent = (oConfiguration.parent == null) ? false : oConfiguration.parent;
	}
function normalizeConfiguration(oObject, oConfiguration) {
		var oMetadata = oObject.getMetadata(),
			aProperties = Object.keys(oMetadata.getAllProperties()),
			aAggregations = Object.keys(oMetadata.getAllAggregations()),
			aAssociations = Object.keys(oMetadata.getAllAssociations()),
			aBindings = uniqueSort(aProperties.concat(aAggregations)),
			aEvents = Object.keys(oMetadata.getAllEvents());

		oConfiguration.properties = oConfiguration.properties === true ? aProperties : oConfiguration.properties;
		oConfiguration.aggregations = oConfiguration.aggregations === true ? aAggregations : oConfiguration.aggregations;
		oConfiguration.associations = oConfiguration.associations === true ? aAssociations : oConfiguration.associations;

		oConfiguration.bindings = oConfiguration.bindings === true ? aBindings : oConfiguration.bindings;
		oConfiguration.events = oConfiguration.events === true ? aEvents : oConfiguration.events;
		oConfiguration.destroy = (oConfiguration.destroy == null) ? false : oConfiguration.destroy;
		oConfiguration.parent = (oConfiguration.parent == null) ? false : oConfiguration.parent;
	}
function normalizeConfiguration ( oObject , oConfiguration ) { var oMetadata = oObject . getMetadata ( ) , aProperties = Object . keys ( oMetadata . getAllProperties ( ) ) , aAggregations = Object . keys ( oMetadata . getAllAggregations ( ) ) , aAssociations = Object . keys ( oMetadata . getAllAssociations ( ) ) , aBindings = uniqueSort ( aProperties . concat ( aAggregations ) ) , aEvents = Object . keys ( oMetadata . getAllEvents ( ) ) ; oConfiguration . properties = oConfiguration . properties === true ? aProperties : oConfiguration . properties ; oConfiguration . aggregations = oConfiguration . aggregations === true ? aAggregations : oConfiguration . aggregations ; oConfiguration . associations = oConfiguration . associations === true ? aAssociations : oConfiguration . associations ; oConfiguration . bindings = oConfiguration . bindings === true ? aBindings : oConfiguration . bindings ; oConfiguration . events = oConfiguration . events === true ? aEvents : oConfiguration . events ; oConfiguration . destroy = ( oConfiguration . destroy == null ) ? false : oConfiguration . destroy ; oConfiguration . parent = ( oConfiguration . parent == null ) ? false : oConfiguration . parent ; }
in case the configuration for a specific type is set to true translate this to the complete array in order not to get in trouble when deregistering properties
in case the configuration for a specific type is set to true translate this to the complete array in order not to get in trouble when deregistering properties