CRTP позволяет подмешивать какой-то свой бойлерплейт в пользовательские классы, завязанный на типы пользовательских же классов. В остальных случаях лучше принимать полиси класс
Вы имеете ввиду что отнаследованый класс, если включен в пользовательский класс имеет признаки базового ?
А в чем разница если я возьму базовый, параметризованный полиси классом и включающий его и буду его использовать ?