code: @Override
  	public void initialize(Map<String, Object> properties) throws IOException {
  		for(int index = elements.size() - 1; index >= 0; index--) {
  			ITemplateProviderElement provider = elements.get(index);
  			if(coreLogger.isTraceEnabled()) coreLogger.trace(Logs.LOG_02,
  					ansiString(GREEN, provider.getClass().getSimpleName()),
  					ansiString(GREEN, provider.getOrder())
  			);
  			Map<String, String> providerProperties = provider.initialize();
  			if(providerProperties != null) {
  				properties.putAll(providerProperties);
  				properties.put(provider.getScope(), Collections.unmodifiableMap(providerProperties));
  			}
  		}
  	}
docs: --------------------------------------------------------------------------