protected final ObjectMetadata updateMetadataWithContentCryptoMaterial(
     ObjectMetadata metadata, File file, ContentCryptoMaterial instruction) {
   if (metadata == null) metadata = new ObjectMetadata();
   if (file != null) {
     Mimetypes mimetypes = Mimetypes.getInstance();
     metadata.setContentType(mimetypes.getMimetype(file));
   }
   return instruction.toObjectMetadata(metadata);
 }