Will AuthorizeNet be creating a core version of this? Any suggestions other than refactoring this by hand? Is it just easier to switch to something like spreedly?