Issue #1: Make hasRequiredLength recursive, to catch developer.name
Issue #1: Make checks for type and required keys recursive