Eagerly create an event target's `targets` object

This removes a performance optimization of lazily creating the an event target's `targets` object in favor of maintaining backwards compatibility.

Fixes #606
Fixes #607

/cc @sdesai