You could avoid `self = this` adding `.bind(this)` in the listener :). But this sis a suggestion, it's up to the developer! So Im not going to block on this.