Reads awkwardly to me. Valid types of request? Valid request types?

Also should/could this constant and validation live (only) in the subclass where it's used?