Refactor Role to make its methods less complex.