Right now you could create MI with weird types and it doesn't error out. More difficult to do effectively when MI is an ndarray subclass (because there are so many different ways to instantiate a MultiIndex). Will fix in Index refactor (just want to remember to do so).