restructure how we construct methods and how we assign them to a stash
fix the whole {get, add}_method relationship ... never implicitly upgrade a method, instead make it a specific action to be taken.
add upgrade_method tests, tweak the get_method tests accordingly, and turn on the add_method checks
turn these test back on
tweak the XS mapping accordingly