implementing the new Design of Data & Event classes which handle vector<Event*> instead of a raw char buffer