Move ArrayObject to separate module