Dynamic consumers

Not to be fussy, but it sounds weird to say "isPurgeOnConnect".  Maybe name it "shouldPurgeOnConnect" or "isPurgedOnConnect"