`hookFor` is like `composeWith()` except that `hookFor` is overridable by the end user.