This extension array defines `__arrow_array__`, so if users want the underlying data they can call `pa.array(...)` (which seems reasonable to me)?    Gotcha, I see that `__getitem__` coerces scalars already with `as_py`, so given that I agree and I think it makes more sense to return `pd.NA` instead of `pa.NA`