refs #6932
Rework interface based on specification and changed consumer calls. refs #6932
Adding suffix "Hook" to every base class. This simplifies development because you don't need to alias bases classes in your concrete hook classes refs #6928