This object feels a bit funny, in the sense that History and IsNotModified are mutually exclusive. Also, in the NotModified case, the ETag is useless since the caller already has it.