Created by: Herrick19
When we deserialize a json structure, only the first level of validation is done and accessible with "listInvalidProperties"
To validate all sub objects, everyone would need to loop again on the objects and follow all properties, check if they are objects and call listInvalidProperties on each of them.
A better approach would be to have the "listInvalidProperties" shared between parent and childs, but this would be a major structural change so this easy fix seems like a nice compromise.