Add in Producer behavior.
Implement the stateless version of Producer.push