class
Event
{
Event
public: virtual void operator()() = 0; };