Do MRO in terms of classes, and then properly share instances between objects in the hierarchy