Report question

Question: Design pattern for handling multiple message types