} catch (CloneNotSupportedException e) {
throw new IOException(e.toString());
}
// Setup the reference on the cloned wire
final RuntimeComponentReference ref = new RuntimeComponentReferenceImpl();
ref.setComponent((RuntimeComponent) targetComponent);
ref.setInterfaceContract(targetServiceIfaceContract);
((EndpointReferenceImpl) this.wire.getSource()).setContract(ref);
}