Use double dispatch approach for dispatching default target events
Replace DefaultTargetEvent with DoubleDispatchedEvent
Remove HandleableEvent