constructor({ owner, retainObject, releaseObject, inspectNode }) {
    this.owner = owner;
    this.retainObject = retainObject;
    this.releaseObject = releaseObject;
    this.inspectNode = inspectNode;
    this._reset();
    try {
      this.inElementSupport = new InElementSupportProvider(owner);
    } catch (e) {
      console.error('failed to setup in element support');
      console.error(e);
      // not supported
    }

    // need to have different ids per application / iframe
    // to distinguish the render nodes it in the inspector
    // between apps
    this.renderNodeIdPrefix = guidFor(this);
  }
Sets up the initial options.

@method constructor
@param {Object} options
 - {owner}      owner           The Ember app's owner.
 - {Function}   retainObject    Called to retain an object for future inspection.