If the struct isn't public we might want private fields (e.g. 'broker') too.  Same thing for consumerTP a few lines down.