CryptoResult(final T result,final List<K> masterKeys,final CiphertextHeaders headers){
  result_=result;
  masterKeys_=Collections.unmodifiableList(masterKeys);
  headers_=headers;
  encryptionContext_=headers_.getEncryptionContextMap();
}

CryptoResult ( final T result , final List < K > masterKeys , final CiphertextHeaders headers ) { result_ = result ; masterKeys_ = Collections . unmodifiableList ( masterKeys ) ; headers_ = headers ; encryptionContext_ = headers_ . getEncryptionContextMap ( ) ; }
note , does not make a defensive copy of any of the data .
