[ADD] strict callbacks checking
[REFACTOR + SPECS] recipe and recipe item