* Hook is now an interface type. Adapted existing hooks.