How to represent various types of events in LogService