перенёс генерирование цепочки наследования в реализации