Instead of pulling this out as an abstract class and making the MultipleDSADSA not delegate the methods, I wonder if we shouldn't adjust the Announcer to actually be ok with multiple announce() requests for the same path+data and just have the MultipleDSADSA delegate everything.