Refactored to better namespace strategy.
Modified how the user gets set in the Role, it's not longer required by the constructor. This allow a role be created without having to set the User.