// therefore DefaultEvaluationContextFactory should be only visible to PoolingEvaluationContextFactory.
final ConstructorInjectionComponentAdapter _serviceCA =
new ConstructorInjectionComponentAdapter(DefaultEvaluationContextFactory.class, DefaultEvaluationContextFactory.class);
final ConstructorInjectionComponentAdapter _poolingServiceCA =
new ConstructorInjectionComponentAdapter(EvaluationContextFactory.class, PoolingEvaluationContextFactory.class, new Parameter[] {BasicComponentParameter.BASIC_DEFAULT, new BasicComponentParameter(DefaultEvaluationContextFactory.class)});
final LocalParameterComponentAdapter _localParamCA =
new LocalParameterComponentAdapter(_poolingServiceCA, new ComponentAdapter[] {_serviceCA});
final ComponentAdapter _cachingCA =