hijack is now used to create most of the rm_XXX functions.  This makes the package more modular and easier to maintain.