It turns out that HH_INITIALIZE and HH_UNINITIALIZE are optional, and are for