Checking if `$this->readStreams` and `$this->writeStreams` have no elements is a cheaper operation than doing the same for `$this->timers`, we should really move `$this->timers->isEmpty()` to the rightmost side of the short-circuit evaluation so that it gets executed only if the two arrays are empty:

`return !$this->readStreams && !$this->writeStreams && $this->timers->isEmpty();`