Because hydrateRow can return false, too. The PHPDoc return type of the next method has return false in addition to array.
ObjectHydrator
array
Collection
hydrationComplete