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