It seems like $this->current() targeting Respect\Validation\ResultIterator::current() can also be of type false; however, Respect\Validation\ResultIterator::__construct() does only seem to accept object<Respect\Validation\Result>, did you maybe forget to handle an error condition?