Javadoc
Subclasses must provide a clone implementation. It typically returns a new instance of a subclass of
ForwardingCall. If calls have mutable internal state (e.g., counters, timeouts, etc.), then implementations
should copy the "current" internal state.