anchor.diff:  
         if (identityFile.isNotEmpty) {
           args..add("--identity")..add(identityFile);
  +      } else if (password.isNotEmpty) {
  +        args..add("--password")..add(password);
         }
  +
  +      if (throttle > 0)
  +        args..add("--throttle")..add(throttle.toString());
       }
   
       _log.fine(args.join(" "));
  
positive.code:     return runDuck(args);
    }
  
    ///only to be feature complete
    Future<String> get version async {
      ProcessResult processResult = await runDuck(["--version"], addSessionParams: false);
  
negative.code:   String user;
  
    ///identity file for authentication of ssh based storage services
    String identityFile;
  
    ///password or secret for string based secret authentication
    ///NOTE: identityFile will be preferred
    String password;
  
    ///Suppress progress messages
    bool quiet;
  
    ///prints transcript on stdout
  