Changed to define a MessageContainer interface and a StringMessage class that implements a MessageContainer.  Modifed all the producer and consumer classes to deal with the change.