This used to use the exact same implementation of the execute from trout, just changing the method passed in. Do you really need to reimplement it in this command, or can the changes not go into trout and be inherited everywhere trout is subclassed?