Role: Should be in core, not util (should always be paired with RoleFactory.h, Roles are a core part of Astron's model)