Компонент Fluent nhiberbate всегда создается экземпляром

#c# #fluent-nhibernate

Вопрос:

Я хочу с помощью Fluent nhibernate использовать компонент с условием.

Если значение Description1 равно null, класс свойств MainClass должен быть равен null, в противном случае свойство содержит экземпляр MyClass с Описанием1 и Описанием2.

Проблема в том, что если описание1 равно нулю, класс свойств содержит экземпляр MyClassA с Описанием1 и значением Описания2.

 public class MainClassMap : ClassMap<MainClass>
{
    public MainClassMap()
    {
        Component(x => x.ClassA, y =>
        {
            y.Map(xx => xx.Description1).Column("Description1");
            y.Map(xx => xx.Description2).Column("Description2");
        });
    }
}

public class MyClassA
{
    public virtual string Description1 {get; set; }
    public virtual string Description2 {get; set; }
}

public class MainClass
{               
    public virtual MyClassA ClassA {get; set; }
}