Prevent creating property on global object

I noticed this while having a read through the code. You can reproduce it by simply calling `m.deferred`. If you use ES5 strict mode this sort of thing won't crop up again, but you may have reasons for not using strict mode so I'll leave that up to you to change.