I think you still miss the case where you just have a simple `RoleInterface` and not a hierarchical one