Validate child properties + unit tests
Validate child properties, integration tests
Cleanup
Added extra functionality to validation
nothing of interest