A bit more elegant way to load the response into a string
DRY'd up the discovery URL definition
Removed last bit of JSON parsing
generator: paranoia about input value. Should at least have a name
Generator: removed hard-wire of _etag
DRY'd up name generation
moved state-less writer methods to their own file