Note: this (and the lines in src/xray/common.py) are the residuals of an old fix I did which turned out to be incomplete. I think it's safer to *always* guarantee that `_data` satisfies the nd-array API and then unpack the array if/when the data array is accessed.