A trainer should be able to:
• Register to our system • Create a hero • Assign a hero to a specific trainer • Get a specific hero's data • Get a specific trainer's data • Get all heroes of a specific trainer • Unassign a hero from a specific trainer • Update his trainer data (note that a trainer cannot update other trainers' data)