Class ProducerImpl<X extends Producer<X>>