Что значит зарегать recipeType? разве в классе самого рецепта Type это не делает?
Пытался посмотреть, как реализовано в печках. Выглядит, конечно, просто, но нет примера для классов сериализатора и типа (а раз их пишут, то я предположил, что они нужны), так что даже не знаю, можно ли и как их...