Add validateRecursive() to saveRecursive()