Переделал механизм наследования.
Рефакторинг кода.