object transmutation, based loosely on acumenbrands/alchemist