MessageSource -> MessageProducer