@TomAugspurger I meant these if/else....they are basically the same for the minor/major axes so could do it with a function; even better to have this as a index method, something like (which does essentially what your if else does), except it works separately on Multi-index (the if part) and Index (the else part)

```
def conform_to_shape(self, N, K):
    
   return levels, labels, names
```