Migration Changes

The DefaultDistributor doesn't have the ability to add multiple consumers, only the one 'userDataOutput' can be set.

I agree, but that is what this does. When setting a consumer, 'flags' is passed from the distributor to the consumer and the consumer maintains a reference back. Previously the flags were passed from distributor to consumer by being bundled into a ConsumerResult, but that was removed.