CatalogData
BCatalogData* CatalogData();
= dynamic_cast<DefaultCatalog*>(inputCatalog.CatalogData());
= dynamic_cast<DefaultCatalog*>(targetCatalog.CatalogData());
= dynamic_cast<HashMapCatalog*>(inputCatalog.CatalogData());