Derives an interface from AbstractEvent
Merge pull request #19 from sagikazarmark/feature/event-interface

Derives an interface from AbstractEvent