code: function Component($el) {
      var definitions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  
      _classCallCheck(this, Component);
  
      this.$el = $el;
      this.componentName = '';
      this.parent = null;
      this.definitions = [];
      this.refs = {};
      this._componentInstances = [];
  
      if (definitions) {
        this.init(definitions);
      }
    }
docs: Constructor
  @param {Node} $el dom element that this component will be built around
  @param {Object|Function} definitions Optional Object of Class Definitions or function that returns a Class Definitions from a given string