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