Changing commands from interfaces to abstract classes to allow for easier command use.