affair Cheating on event emitters with mixins and special browser NodeElement handling Installation npm install affair License MIT