code: @Override	public List<ICacheKeyGenerator> getCacheKeyGenerators(IAggregator aggregator) {
  		final String sourceMethod = "getCacheKeyGenerators"; //$NON-NLS-1$
  		final boolean isTraceLogging = log.isLoggable(Level.FINER);
  		if (isTraceLogging) {
  			log.entering(sourceClass, sourceMethod, new Object[]{aggregator});
  		}
  		List<ICacheKeyGenerator> result = super.getCacheKeyGenerators(aggregator);
  		if (isFeatureDependent) {
  			// If responses are feature dependent, add a FeatueCacheKeyGenerator to the list of
  			// cache key generators for this module builder
  			result = new ArrayList<ICacheKeyGenerator>(super.getCacheKeyGenerators(aggregator));
  			if (result.size() != 2) {
  				throw new IllegalStateException("Unexpected list size = " + result.size()); //$NON-NLS-1$
  			}
  			result.add(new FeatureSetCacheKeyGenerator(new HashSet<String>(), true));
  			result = Collections.unmodifiableList(result);
  		}
  		if (isTraceLogging) {
  			log.exiting(sourceClass, sourceMethod, KeyGenUtil.toString(result));
  		}
  		return result;
  	}
docs: /* (non-Javadoc)
  @see com.ibm.jaggr.service.modulebuilder.IModuleBuilder#getCacheKeyGenerator(com.ibm.jaggr.service.IAggregator)