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