I come from a very web-centric background and have used frameworks like Laravel
in the past extensively. One of the things I really loved about that framework
in particular was the way in which it handled validation.
If you don't know, Laravel just takes an associative array (think: dictionary)