I'm not sure about the relationship of `instance` and `producer`.  Are they intended to be the same?