Right, i saw the code changes below where CreateResponse(OK, result.History).   There are alternative designs without this new class depending on what we want.   
If the intention for Etag is to just not send data if matched.  Then I think we could add `public string GetEtag();` to TriggeredJobHistory class.   
If the intention is also for server not to create TriggeredJobHistory instance in the first place (assuming it is expensive), then we could enhance `TriggeredJobHistory GetJobHistory(string jobName, string etag, out string currentEtag);`.  This returns null if etag == currentEtag etc.