mount (el, options = {}) {
    if (!el) {
      throw new Error('Element is required.')
    }
    el = DefaultDOMElement.wrap(el)
    if (options.adopt || options.inplace) {
      this.el = el
    } else {
      // Makes sure a new element is created for the component
      this.el = null
    }
    this.renderingEngine = Component.createRenderingEngine(el.getOwnerDocument())
    this._render(this.props, this.state, options)
    if (!options.adopt && !options.inplace) {
      el.appendChild(this.el)
    }
    if (el.isInDocument()) {
      this.triggerDidMount()
    }
    return this
  }
Mount a component to the DOM.

    @example

    ```
    let app = Texture.mount({
      configurator: configurator,
      documentId: 'elife-15278'
    }, document.body)
    ```