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:   String user;
  
    ///identity file for authentication of ssh based storage services
    ///NOTE: Password auth is not supported right now
    String identityFile;
  
    bool quiet;
  
    ///prints transcript on stdout
  
negative.code:     return runDuck(args);
    }
  
    ///lists directory content of a remote location
    ///if longFormat is true, list will provide additional moduification time data and permissions (as mask) for each entry
    Future listRemote(String remoteLocation, {bool longFormat: false}) {
      var command = (longFormat) ? "longlist" : "list";
      var args = [
        "--$command", _url.absolute(remoteLocation)
      ];
  
      return runDuck(args);
    }
  
  
    ///only to be feature complete
    Future<String> get version async {
      ProcessResult processResult = await runDuck(["--version"], addSessionParams: false);
  