Adding MobileUser, a transport entity for the User model
Changes done to introduce MobileUser that decouples model entity from
transport