Flesh out the beginnings of a new Producer API
Beginnings of a new Consumer API