do not typehint to array, to allow for ArrayObject
reduce complexity for scrutinizer