What you are saying is that I should just do validation on all the items building up the errors so that you get all the errors?  That's fine.  It'll require some magic to build the output though to make it clear which items in the array failed and for what reasons, but I can put something together.