I do agree that the keys are a bit rubbish, I do like the syntax, as its easier to check than the arithmetical check as you can easily get the arguments around the wrong way. 

Perhaps a custom validator would suffice. I see there is a build failure, will fix that up.