- continue using an `ndarray` subclass + https://numpy.org/doc/stable/reference/arrays.classes.html + https://numpy.org/doc/stable/user/basics.subclassing.html - or use array containers + https://numpy.org/doc/stable/user/basics.dispatch.html - define `__array_function__`? - define `__array_ufunc__`?