Added a skeleton User model and a vlaidation class hierarchy.