I remembered when it get released I did switched to it for most of my cases. My mindset was that "hooks can do that. Let's switch on that" and then little did I realize I'm making it a lot complicated. Hooks are great but I think what we need just like you said is better warnings or documentations. I think what is happening is we are seeing hooks are the answers to all our problems and little did we know it is creating some of it.