docs: function Site(opts) {
      this.opts = opts;
      this.name = opts.name;
      this.url = opts.url;
      this.folder = opts.folder;
      this.codeFolder = opts.codeFolder;
      this.providerName = 'pantheon';
      this.providerInfo = opts.providerInfo;
      this.framework = opts.providerInfo.framework;
      this.startingEnv = opts.providerInfo.env || null;
      this.busy = false;
      this.update();
      this.environments = [];
      // Status message.
      this.status = null;
      // Action progress value from 0.0 -> 1.0
      this.progress = 0;
      // Initialize anything that needs to run inside of a promise.
      this.init();
    }