Use dataProperties when binding to element event to avoid using closures on DOM event listeners which could cause memory leaks