Potential solution: really the 2 classes are the same, one's just the new version of the old one with the `ResponseMap` fanciness. Since that's the dealio, the http-doing logic could be extracted into a mixin that the 2 classes both include, that way you can break the direct dependency that exists right now.