Response cache keeps the parsed object rather than parsing the cached request each time
keeping the result of the parse instead of the response text and headers will be faster and small
Refactor to StringDeserializer:
- use new T() not Activator.CreateInstance to make an object
- Add the generic constraint that DTOS much have a parameterless constructor. It did anyway, just not visibly: previous use of Activator.CreateInstance<T>() depended on new() being present. Now we will fail at compiler-time not runtime if it's not there.
- StringDeserializer is generic on the method not the class
- the generic on ResponseParser can also move down to the Parse method
cache TryGet() can be generic
to save the caller a cast and to supply the cache with a type
Merge pull request #165 from AnthonySteele/objectcache

Response cache keeps the parsed object
Merge conflict in FluentApi as a result of a PR mere gone wrong