To your point of IE9, we should refactor our `if`s to start with the best case scenario first. So basically `if (global.addEventListener) {} else if (global.attachEvent) {}`.