Filled in more of MessageProducer.
Made a start on wrapping Messages