Я не пробовал это с NHibernate, но он работал с другим OR Mapper, который использовал файлы конфигурации XML. Создайте сопоставление компонента в своем собственном XML-файле, а затем в XML-файле, в котором используется этот компонент, используйте внешнюю сущность XML для ссылки на него. Вот фрагмент из файла сопоставления моей компании:
<!DOCTYPE mappings [
<!ENTITY Address SYSTEM "MyCompany.MyApplication.Mappings.Address.xml">
]>
<mappings version="4.2" defaultNamespace="MyCompany.Model" defaultSchema="dbo">
<entity type="Company" table="Company" keyMember="CompanyId" keyType="Auto">
&Address;