Да ладно вам спорить...
про полиморфизм мне извесно настолько насколько я его использую.
Я просто думал что в обероне по другому как-то работа с объектами идет.
Вот например TextModels.dir.New()
Полез в исходники а там:
## Код:
```
Directory* = POINTER TO ABSTRACT RECORD
         attr-: Attributes
      END;
```

И никаких New...
В общем и решил что тут по другому.
Ну это я только потом узнал что методы класса тут по другому объявляются:
## Код:
```
PROCEDURE (d: Directory) New* (): Model, NEW, ABSTRACT;
```
