NOREF: Adding another layer to the hierarchy. This supports roles in the primary data structure