Code is copied between the two commands and so could be merged into one superclass and two subclasses