RoleModel is the framework agnostic, efficient and declarative way to do user roles.