Consumer now inherits from Master.

It's more elegant to use a consumer to producer. Otherwise, we run the risk of the user wanting to create both a consumer -and- producer, and doubling-up the connections without knowing any better.