Have services have own logger, separate event processing into cleaner classes