@nateberkopec because 4xx implies a client error?
But it might not be a client error so should it be a 5xx?
Or, wait! The system worked perfectly and the client request was fine but something in the internal operations is defined add an error. Is that a 5xx or should I stuff it into a 200 payload?
People are all of lazy, uninformed and have differing priorities.
I think it would be nice to use the status codes consistently. Yet here we are!