Added method to check if a command requires a subsystem
Changed Command to use references in place of pointers in member methods