REF: More general checking of MRO for Multinomial.

Looking at re-using some multinomial code for ordinal models (though maybe not super efficient memory-wise). Relax this check.
That looks weird to me. Can you not check `isinstance` or `issubclass`?
But I would like to replace type checks by flags or checking properties, instead of checking the type of instances and classes