Adding a DataContext factory.  Property and Object level validations of the model and collections.