|SOURCE|
[Common::Events]
* EventListener is to be inherited from, the HandleEvent member function will
  need to check the event's type and obtain the data according to the event
  type