/** @deprecated since 0.7.0, see {@link #newBasicMemento(BrooklynObject)} */
 @Deprecated
 public static CatalogItemMemento newCatalogItemMemento(CatalogItem<?, ?> catalogItem) {
   if (catalogItem instanceof CatalogItemDo<?, ?>) {
     catalogItem = ((CatalogItemDo<?, ?>) catalogItem).getDto();
   }
   BasicCatalogItemMemento.Builder builder = BasicCatalogItemMemento.builder();
   populateBrooklynObjectMementoBuilder(catalogItem, builder);
   builder
       .catalogItemJavaType(catalogItem.getCatalogItemJavaType())
       .catalogItemType(catalogItem.getCatalogItemType())
       .description(catalogItem.getDescription())
       .iconUrl(catalogItem.getIconUrl())
       .javaType(catalogItem.getJavaType())
       .libraries(catalogItem.getLibraries())
       .symbolicName(catalogItem.getSymbolicName())
       .specType(catalogItem.getSpecType())
       .version(catalogItem.getVersion())
       .planYaml(catalogItem.getPlanYaml())
       .deprecated(catalogItem.isDeprecated())
       .disabled(catalogItem.isDisabled());
   return builder.build();
 }