This is quite hard and tedious due to its tight coupling with Permissions::Order but sets the path to adding more of these and eventually refactoring this class in the future.