Life at the bleeding edge
https://stackoverflow.com/questions/29727419/is-using-var-self-this-a-good-way-to-sync-between-a-class-and-events