At some point, when you have support for multiple backends, a flag set and individual command constructors will make things clean. See Vegeta commands if you like its approach to it.