What's the point of using `ArrayObject` as you later force it to `array` type, it's waste of resource isn't it?