Interfaces should be named without an "I": `ICatalog` => `Catalog`. Classes should be named with the suffix default: `Catalog` => `CatalogDefault`.
Interfaces should be named without an "I":
ICatalog=>Catalog.Classes should be named with the suffix default:
Catalog=>CatalogDefault.