Репозиторий содержит набор интерфейсов, которые необходимо реализовать для разных вариантов исполнения пользовательских типов свойств.
Самый простой интерфейс - CommonUserField. Его реализация позволит создать пользовательское свойство с минимально необходимым для работы набором методов.