code: @PostConstruct
  	protected void buildCopyrightMap() {
  		if (null == declaredPlugins) {
  			return;
  		}
  		// go over all plug-ins, adding copyright info, avoiding duplicates (on object key)
  		for (PluginInfo plugin : declaredPlugins.values()) {
  			for (CopyrightInfo copyright : plugin.getCopyrightInfo()) {
  				String key = copyright.getKey();
  				String msg = copyright.getKey() + ": " + copyright.getCopyright() + " : licensed as " +
  						copyright.getLicenseName() + ", see " + copyright.getLicenseUrl();
  				if (null != copyright.getSourceUrl()) {
  					msg += " source " + copyright.getSourceUrl();
  				}
  				if (!copyrightMap.containsKey(key)) {
  					log.info(msg);
  					copyrightMap.put(key, copyright);
  				}
  			}
  		}
  	}
docs: Build copyright map once.