making code monkey-patch resistant.  Only apply, call, and HOP are currently monkey-patch resistant.  Need to make other functions monkey-patch resistant.