- [ ] Traverse the object first, resolve the values second (in parallel, if promises are involved), validate the whole zod object last