Advanced implementation of ArrayObject