And we should use that generation (if supplied) in applicable operations such as delete, compose, copy (and use the google-api-client "generation" field).
Also, that means that we need to change BlobSourceOption and BlobGetOption generationMatch and generationNotMatch to be based on the value given in BlobId.