@Override
 public ActiveTopLevelFolderItemFactoryDescriptor clone(
     ActiveTopLevelFolderItemFactoryDescriptor orig) {
   log.trace(String.format("Cloning contribution %s.", orig));
   ActiveTopLevelFolderItemFactoryDescriptor clone =
       new ActiveTopLevelFolderItemFactoryDescriptor();
   clone.name = orig.name;
   return clone;
 }
 @Override
 public void merge(
     ActiveTopLevelFolderItemFactoryDescriptor src,
     ActiveTopLevelFolderItemFactoryDescriptor dst) {
   log.trace(String.format("Merging contribution %s to contribution %s.", src, dst));
   if (!StringUtils.isEmpty(src.getName()) && !src.getName().equals(dst.getName())) {
     dst.setName(src.getName());
   }
 }
 @Override
 public void contributionUpdated(
     String id,
     ActiveTopLevelFolderItemFactoryDescriptor contrib,
     ActiveTopLevelFolderItemFactoryDescriptor newOrigContrib) {
   log.trace(String.format("Updating activeTopLevelFolderItemFactory contribution %s.", contrib));
   log.trace(String.format("Setting active factory to %s.", contrib.getName()));
   activeFactory = contrib.getName();
 }