code: func NewKvProtoPluginWrapper(kvp keyval.KvProtoPlugin, decrypter ArbitraryDecrypter, decryptFunc DecryptFunc) *KvProtoPluginWrapper {
  	return &KvProtoPluginWrapper{
  		KvProtoPlugin: kvp,
  		decryptData: decryptData{
  			decryptFunc: decryptFunc,
  			decrypter:   decrypter,
  		},
  	}
  }
docs: // NewKvProtoPluginWrapper creates wrapper for provided KvProtoPlugin, adding support for decrypting encrypted data