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