Subsystems passed through the command are requirements, while subsystems gotten from other subsystems in the constructor are for reference only.