UserContract changed to AuthenticatableContract