allow alternative class methods to define the creation of role modules/classes and tag bad method exceptions with InvalidRoleType