in this method, can we rename "outerProducer" to "dependantProducer" to reinforce the directionality?