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