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