В базовом варианте классы созданные с помощью basis.Create практически ничем не отличаются от классов созданных другим путем, кроме вызова метод init при создании экземпляра.
Но часто бывает, что у класса может быть много свойств, которые могут задаваться при создании экземпляра. В этом случае удобно использовать паттерн авто-расширения экземпляра при создании. Суть его состоит в том, что при создании экземпляра передается единственный параметр — объект-конфиг. Перед тем как будет вызван метод конструктор (метод init), все свойства из конфига копируются в экземпляр.
За то, какой паттерн будет использоваться при создании экземпляров отвечает свойство extendConstructor_ у класса. Оно задается при создании класса. Если свойство не задано, его значение наследуется от родительского класса. Если оно true, то используется паттерн авто-расширения экземпляра.
Почти у всех классов basisjs свойство extendConstructor_ = true
.