code: function Lateralus (el) {
    /**
     * The DOM node that contains this `{@link Lateralus}` instance.
     * @member Lateralus#el
     * @type {HTMLElement}
     */
    this.el = el;
  
    /**
     * The jQuery Object that contains `{@link Lateralus#el}`.
     * @member Lateralus#$el
     * @type {jQuery}
     */
    this.$el = $(el);
  
    const ModelConstructor = this.config.Model || LateralusModel;
    // TODO: Initialize this.model with this.initModel.
    /**
     * Maintains the state of the central `{@link Lateralus}` instance.
     * @member Lateralus#model
     * @type {Lateralus.Model}
     */
    this.model = new ModelConstructor(this);
  
    /**
     * An optional map of template render data to be passed to the
     * `Mustache.render` call for all Views belonging to this Lateralus app.
     * @member Lateralus#globalRenderData
     * @type {Object<String>}
     */
    this.globalRenderData = {};
  
    /**
     * An optional map of template partials to be passed to the
     * `Mustache.render` call for all Views belonging to this Lateralus app.
     * @member Lateralus#globalPartials
     * @type {Object<String>}
     */
    this.globalPartials = {};
  
    this.delegateLateralusEvents();
  }
docs: You should not need to call the Lateralus constructor directly, use `{@link
  Lateralus.beget}` instead.  To create a new Lateralus app:
  
  var App = Lateralus.beget(function () {
  // Don't forget to call the Lateralus constructor!
  Lateralus.apply(this, arguments);
  });
  
  var app = new App(document.getElementById('app'));
  @param {Element} el The DOM element that contains the entire Lateralus app.
  @class Lateralus
  @mixes Lateralus.mixins
  @constructs Lateralus