Внёс имя рецепта внутрь самого рецепта. Не вполне знаю, зачем
ChannelSelector выделен в отдельную ViewModel для того, чтобы можно было передавать ссылку на него туда, где формируются команды на запись. А что поделаешь?