Added core filtering functions & structure
Moved away from explicit named parameters in constructors to decrease the tight binding between the model
and construction of a validator class
Assert that we raise exception if no schema configured
Very simple validation passing
Added basic validation