Refactor Event class so that it is an abstract class instead of a protocol
Merge remote-tracking branch 'origin/master'
Refactored LetterHandler to use inheritance instead of interface