docs: function(options, rawArgs) {
      this._super.apply(this, arguments);
  
      var project = this.project;
      var cordovaArgValidator = new SanitizeArgs({
        rawArgs: rawArgs,
        api: 'platform'
      });
  
      var platformTask = new CordovaRawTask({
        project: project,
        rawApi: 'platforms'
      });
  
      //TODO - flatten validator /w SetupWebView
      return cordovaArgValidator.run()
        .then(function(validated) {
          var action = validated.action;
  
          logger.info(
            'Preparing to ' + action + ' platform ' + rawArgs
          );
  
          var opts = { save: options.save, link: options.link };
          return platformTask.run(validated.action, validated.name, opts)
            .then(function() {
              //By default we upgrade the default WebView
              var platform = validated.name;
  
              if (action === 'add') {
                var setup = new SetupWebView({
                  project: project,
                  platform: platform,
                  crosswalk: options.crosswalk,
                  uiwebview: options.uiwebview
                });
  
                return setup.run();
              }
            });
        }).catch(function(err) {
          logger.error(err);
        });
    }