@charris - It is indeed odd that `_data` and `data` are the same thing. For `_mask` and `mask` it looks more like the usual private property shielded by a getter and setter.
@seberg - definitely would be great to move to `__numpy_ufunc__`... but it does need someone to sit down and be careful...