Придумал куда добавить компоновщик,  почти реализовал.
Теперь поиск работает, добавлен паттерн компоновщик
Исправлены недочёты
Release