What do you think of the changes to `ProducingResource` and `MockProducer` below?