Pull out response domain objects to make it easier for clients to test

Currently the models/domain objects cannot be created outside of the sdk class, which makes it hard for clients to test.  This just pulls those out into a separate object.