CommandRunner({Map<String, Command>? commands, Directory? workingDirectory}) : _commands = commands ?? defaultCommands(), _workingDirectory = workingDirectory;