@ChrisHooks agree that further refactorings could dry up the class. 

Because of time constraints & that we already have [several pull requests](https://github.com/Shopify/active_merchant/pulls) to be accepted by shopify, with more in the [pipeline](https://github.com/econsultancy/active_merchant/branches), I am going to park this for now and potentially revisit when we have our pull requests accepted and can move back onto the main gem