code: protected void callConfigScopeModifiers(Scriptable scope) {
  		if( aggregator.getPlatformServices() != null){
  			IServiceReference[] refs = null;
  			try {
  				refs =  aggregator.getPlatformServices().getServiceReferences(IConfigScopeModifier.class.getName(), "(name="+getAggregator().getName()+")"); //$NON-NLS-1$  //$NON-NLS-2$
  			} catch (PlatformServicesException e) {
  				if (log.isLoggable(Level.SEVERE)) {
  					log.log(Level.SEVERE, e.getMessage(), e);
  				}
  			}
  
  			if (refs != null) {
  				for (IServiceReference ref : refs) {
  					IConfigScopeModifier adaptor =
  							(IConfigScopeModifier) aggregator.getPlatformServices().getService(ref);
  					if (adaptor != null) {
  						try {
  							adaptor.modifyScope(getAggregator(), scope);
  						} catch (Exception e) {
  							if (log.isLoggable(Level.SEVERE)) {
  								log.log(Level.SEVERE, e.getMessage(), e);
  							}
  						} finally {
  							aggregator.getPlatformServices().ungetService(ref);
  						}
  					}
  				}
  			}
  		}
  	}
docs: Calls the registered config scope modifiers to give them an opportunity to
  prepare the scope object prior to evaluating the config JavaScript
  
  @param scope
  The object representing the execution scope for the evaluation.