This would be one way to accomplish something like hierarchical types/mixins: we have a single “parent Type” that includes all the fields for all of its various sub-types, plus a Single Select field to choose a specific type.
Then for each entity, its entity view would be customized by hiding the fields that are not relevant for its particular sub-type.
If we get Customizable Entity Views, I imagine that would accomplish this neatly.