Composing pipelines can be convoluted with accessor class
e.g. mask = pxmap > thresh would be straightforward if using np.ndarray type, but is instead written as: mask = InMemoryAccessor(pxmap.data > thresh) so consider making accessors a subclass of ndarray