Different dependency to validate child properties
Some unit test + tests for child mocks (without implementation)
Differentiated require from other IValidate types
Expanded on affected members
ReflectionWrapper
Applied ReflectinWrapper to ParentRuleWrapper