- started on unit tests for active events
- fixed unregistering and registering of event such that traversing
  of base types occurs