code: function (provider, cap, dispatchEvent) {
    this.provider = provider;
    this.dispatchEvent = dispatchEvent;
    setTimeout(cap.provider.onClose.bind(
      cap.provider,
      this,
      this.close.bind(this, function () {})
    ), 0);
    this.module = cap.module;
    util.handleEvents(this);
  }
docs: A freedom.js view is the interface for user interaction.
  A view exists as an iFrame, which is shown to the user in some way.
  communication between the view and the freedom.js module is performed
  through the HTML5 postMessage mechanism, which this provider translates
  to freedom.js message events.
  @Class View_unprivileged
  @constructor
  @private
  @param {View Provider} provider
  @param {provider:Provider,module:Module} cap The instantiator of the view.
  @param {Function} dispatchEvent Function to call to emit events.