WIP : Multiple producers
This is basically the same implementation as last time, but on top of current master. Following my last comment on #1, I really think this is the direction we should take.
I'm not sure yet how we should handle producer information. Currently thinking about it.