DeploymentContext deploymentContext) {
CompositeComponent autowireComponent = parent.getParent();
Class<?> interfaze = boundReferenceDefinition.getServiceContract().getInterfaceClass();
String name = boundReferenceDefinition.getName();
SystemReferenceImpl reference = new SystemReferenceImpl(name, interfaze, parent);
SystemInboundWire inboundWire = new SystemInboundWireImpl(name, interfaze);
String refName = boundReferenceDefinition.getName();
boolean required = boundReferenceDefinition.isRequired();
SystemOutboundWire outboundWire = new SystemOutboundAutowire(refName, interfaze, autowireComponent, required);
reference.setInboundWire(inboundWire);
reference.setOutboundWire(outboundWire);