Господи, они переизобрели наследование, которое уже было в Аксапте с 1998 года.
Аллилуя!
вместо атрибута ExtensionOf ключевое слово extends
вместо ключевого слова next - this.
и можно было бы не выполнять никакой работы.
вы скажете, что одно семейство классов нельзя разбить на разные модели.
да. но модели - изобретение МС. могли бы и расширить правила работы с моделями.
вы скажете, что extensions в Аксапте означает совсем не то, что extensions в других языках.
да. в других языках extensions позволяет "добавить метод" в закрытый класс, чтобы остальной код воспринимал добавленный метод как "свой". а в аксапте сделали механизм hook'ов, где механизм extensions вызывает все методы, совпадающие по сигнатуре. Этот механизм в других языках называется hook и относится к технологии создания pugin'ов.
в общем, получили x++, который сильно отличается от других мейнстримовых языков.
чьёрт поберьи
https://www.youtube.com/watch?v=d08EMFNnEXY