It has to be an object that does _not_ implement Traversable, but _does_ have a method to turn it into a normal array. There is no such interface in PHP so I the only reliable typehint is the class itself.

PropertyAccessor does not read phpdocs, but the phpdocs should nevertheless tell the truth I guess :)