Ça a aussi été ma première idée, mais ça ne valide que les paramètres settés... S'il y a des paramètres obligatoires qui ne sont pas passés, comme joe.address.work.city, il n'y aura pas d'erreur déclenchée. Je suis donc obligé de valider tout mon modèle récursivement...
N'hésite pas à bidouiller sur mon code, j'ai ouvert ce topic justement pour ça. Je pense que les getter/setter ont un potentiel encore non utilisé, et je suis très curieux de savoir ce qu'on est capable d'en faire.