some Type::hook tweaks in prep for Type extension docs