Sweet thanks @Johann Pardanaud I've gone with RequestValidation for now and gotten rid of all my requires. It's certainly a lot nicer than what I had before. What I've done is put my validate functions in the companion object of the models. Seems nicer to me than having them in the Application.module or somewhere like that