make EventTypes richer, responsible for defining behaviour for each scenario