In a similar vein to the comment on line 15, do we need to redefine all commands or can they be inherited from the parent class?