CLN: see if we can sub-class Categorical from base/IndexOpsMixin
IndexOpsMixin is very much our array-like class. It back Series/Index. Would be nice to include Categorical here as otherwise end up duplicating some methods / properties. Only had a brief look and so not sure if this would make things more clunky or not.
