@Override
public Object clone() throws CloneNotSupportedException {
RuntimeWireImpl2 copy = (RuntimeWireImpl2)super.clone();
copy.endpointReference = (EndpointReference2)endpointReference.clone();
copy.endpoint = copy.endpointReference.getTargetEndpoint();
copy.invoker = new RuntimeWireInvoker(copy.messageFactory, copy.conversationManager, copy);
copy.cachedWire = null; // TUSCANY-2630
return copy;
}