`doCommand` sounds strange: execute, executeCommand, performInstruction ?