function Textarea(el) {
    _classCallCheck(this, Textarea);

    var _this = _possibleConstructorReturn(this, (Textarea.__proto__ || Object.getPrototypeOf(Textarea)).call(this));

    _this.el = el;

    CALLBACK_METHODS.forEach(function (method) {
      ;_this[method] = _this[method].bind(_this);
    });

    _this.startListening();
    return _this;
  }
/**
   * @param {HTMLTextAreaElement} el - Where the textcomplete works on.
   */
@param {HTMLTextAreaElement} el - Where the textcomplete works on.
@param { HTMLTextAreaElement } el - Where the textcomplete works on .
function Textarea(el) {
    _classCallCheck(this, Textarea);
    var _this = _possibleConstructorReturn(this, (Textarea.__proto__ || Object.getPrototypeOf(Textarea)).call(this));
    _this.el = el;
    CALLBACK_METHODS.forEach(function (method) {
      ;_this[method] = _this[method].bind(_this);
    });
    _this.startListening();
    return _this;
  }
function Textarea ( el ) { _classCallCheck ( this , Textarea ) ; var _this = _possibleConstructorReturn ( this , ( Textarea . __proto__ || Object . getPrototypeOf ( Textarea ) ) . call ( this ) ) ; _this . el = el ; CALLBACK_METHODS . forEach ( function ( method ) { ; _this [ method ] = _this [ method ] . bind ( _this ) ; } ) ; _this . startListening ( ) ; return _this ; }
@param {HTMLTextAreaElement} el - Where the textcomplete works on.
@param { HTMLTextAreaElement } el - Where the textcomplete works on .