public GreeterWithObserverRef WithTimeout(TimeSpan? timeout) { return new GreeterWithObserverRef(Target, RequestWaiter, timeout); }