Validation abstraction model
Added Elegant model and validation rules
Removed validation rules, as they're now in the model