Set undelegated = new HashSet();//black magic to make sure the store start only gets invoked once
for (CacheWriter w : writers) {
w.start();
if (w instanceof DelegatingCacheWriter) {
CacheWriter actual = undelegate(w);
actual.start();
undelegated.add(actual);
} else {
undelegated.add(w);
}