pull out response domain objects to make it easier for clients to test
Merge branch 'extract-models'
Update CHANGELOG to reflect contributions by Jared