Created validation library
removed old collection implementation
Added a pre-validation method to fields to enable standard handling of required and default settings
Created modeling API