Issue #10: Merge some loops in validation
Issue #10: Largehuge rework of validation recursion