This should probably be `InvalidCommandError = Class.new(Error)` so that it is still a `Grocer::Error`, which makes rescuing from/identifying errors easier for clients.