An extension of PHP's ArrayObject with map, filter, and merge capability