Removed dedicated report class
changed shouldBeImplemented to subclassResponsibility