Renamed some things
Altered IModelViolation
Validate children + quick integration test