Note that the redirect hook can be used the same as afterModel can