rename AbstractProducer