REFACTORING Extracted constant ROLE_NAME
ENHANCEMENT Role.matches
CLEANUP Removed duplicated imports
ENHANCEMENT RoleGroup, a composite subclass of Role