EventLogCatcher Excersice with SOLID