перепроектировал свойство схемы

— Абстрагировал интерфейс дескриптора: Schema.Property.Descriptor
— Разделил реализации дескрипторов с простым и контролируемым значением: Schema.Property.PublicProperty и Schema.Property.PrivateProperty
— Реализовал фабрику свойств, которая инстанцирует свойство подходящего типа: Schema.Property

— Убрал параметр свойства "default", достаточно "value"
— Убрал пока параметр "require"
поправил тесты