Please make all the `on` listeners protected and use arrow functions to bind them
Please make all the
onlisteners protected and use arrow functions to bind them