Строго говоря их использовать можно, и даже нужно, потому что они относительно простые. Важно поймать момент когда первый раз возникает ощущение типа "эээээ.... чо за херня". И вот надобрать и делать операции.
Ну вот ты же не будешь намеренно писать тест который покрывает потерю связи когда dirty вызывает dirty который вызывает dirty и ты вообще плохо начинаешь представлять где у тебя этот стек разрешается Легче сразу выйти в окно