public <T> ComponentAdapter<T> createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey,
Class<T> componentImplementation, Parameter... parameters) throws PicoCompositionException {
if (delegate == null) {
delegate = new AdaptingInjection();
}
ComponentAdapter<T> compAdapter = delegate.createComponentAdapter(componentMonitor, lifecycleStrategy, componentProperties, componentKey,
componentImplementation, parameters);
boolean enableCircular = removePropertiesIfPresent(componentProperties, Characteristics.ENABLE_CIRCULAR);