rewrote interop interfaces to better abstract soap/rest duality