why is this named `tryToExecuteCommand`. From the outside we have no knowledge of the internal logic for when the command name doesn't exactly match a command. This should be just `executeCommand` and the command service handles errors.