why is this method here and why does it get a non-const pointer to the producer (is it really necessary)?
The methods are not implemented, from what I can see.
Please use const or remove the interface if can be avoided