code: function(sViewName, sControlId, vObject) { // TODO: Fragments and Views are mixed here
  				var mSettings;
  				// TODO: checking order of components?
  				findConfig(CONFIG_VIEW_MODIFICATIONS, vObject, function(oConfig) {
  					var oSettings = oConfig[sViewName] && oConfig[sViewName][sControlId];
  					var oUsedSettings = {};
  					var bValidConfigFound = false;
  					if (oSettings) {
  						jQuery.each(oSettings, function(sName, vValue) {
  							if (sName === "visible") {
  								bValidConfigFound = true;
  								oUsedSettings[sName] = vValue;
  								Log.info("Customizing: custom value for property '" + sName + "' of control '" + sControlId + "' in View '" + sViewName + "' applied: " + vValue);
  							} else {
  								Log.warning("Customizing: custom value for property '" + sName + "' of control '" + sControlId + "' in View '" + sViewName + "' ignored: only the 'visible' property can be customized.");
  							}
  						});
  						if (bValidConfigFound) { // initialize only when there is actually something to add
  							mSettings = mSettings || {}; // merge with any previous calls to findConfig in case of multiple definition sections
  							jQuery.extend(mSettings, oUsedSettings); // FIXME: this currently overrides customizations from different components in random order
  						}
  					}
  				});
  				return mSettings;
  			}
docs: currently returns an object (or undefined) because we assume there is
  only one property modified and only once
  @private