Number of minor changes. AbstractProducer finalized. SimpleProducer started
Minor changes