Any reason we can't use the default responder logic here?  Why does it have to be 400 instead of 422?