Проблема в том, что невозможно отобразить AbstractProperty.
Вы не можете отображать открытые общие типы, даже если вы также создаете сопоставления подклассов, которые определяют общий тип.
Я не совсем понимаю, почему NHibernate только начинает жаловаться, когда попадает на сопоставление подкласса, но я уверен, что проблема связана с отображением AbstractProperty, а не с подклассом.