Separate Roles logic from User model