change ThroughOutMessage to be a general class