made ctor private, added toString to eventType