Again, let's completely get rid of this class. Keep the interface only and let the end user decide how a user looks like. Anyone having roles in users will most probably also have other additional custom fields/logic, and the work to be done to override this is more than defining your own.