refactoring events and their effects
switching to FullInspector for interface serialization support
Merge branch 'event_refactor'