public Component build(CompositeComponent parent,
ComponentDefinition<SpringImplementation> componentDefinition,
DeploymentContext deploymentContext) throws BuilderConfigException {
String name = componentDefinition.getName();
SpringImplementation implementation = componentDefinition.getImplementation();
AbstractApplicationContext applicationContext = implementation.getComponentType().getApplicationContext();
SpringCompositeComponent component =
new SpringCompositeComponent(name, applicationContext, parent, connector, null);
CompositeComponentType<BoundServiceDefinition<? extends Binding>,
BoundReferenceDefinition<? extends Binding>,
? extends Property> componentType = implementation.getComponentType();
// We still need to set the target invoker as opposed to having the connector do it since the
// Spring context is "opaque" to the wiring fabric. In other words, the Spring context does not expose
// its beans as SCA components to the connector to wire the services to
for (BoundServiceDefinition<? extends Binding> serviceDefinition : componentType.getServices().values()) {