ENH: Non-nullable extension types
As far as I can tell, all custom extension types are nullable. It would be useful to provide a way to create non-nullable extensions. One way to support this could be by setting the `na_value` attribute to `NotImplemented`. Thoughts?
