i wonder whether we want to call this `base_order` or similar everywhere (not `mro` since these aren't the same)