No need to keep both Consumer and Controller around
Controller inherits Consumer, so if Controller features are needed, there is no reason to keep a Consumer instance around.