I'm being a pedant, but this should actually be 'validation', though honestly Im not sure what the sub-object buys us here, it's more typing and it doesn't abstract anything