> -- Пётр Кушнир писал(а):
> Используйте агрегирование! Но все равно, наследовать реализацию - моветон
Пётр, а если это агрегирование использовать, то получается придется все функции, которые не трогаю записать примерно так?
## Код:
```
PROCEDURE (d: Directory) Focus* (target: BOOLEAN): Window;
   BEGIN
      RETURN w.parentDir.Focus(target)
   END Focus;
```

Но ведь тогда и EXTENSIBLE не нужен... а он там зачем-то есть вNew. Что я не понимаю?