Updated equals, hash and toString for Role.