code: func NewBytesWatcherWrapper(pb keyval.BytesWatcher, decrypter ArbitraryDecrypter, decryptFunc DecryptFunc) *BytesWatcherWrapper {
  	return &BytesWatcherWrapper{
  		BytesWatcher: pb,
  		decryptData: decryptData{
  			decryptFunc: decryptFunc,
  			decrypter:   decrypter,
  		},
  	}
  }
docs: // NewBytesWatcherWrapper creates wrapper for provided BytesWatcher, adding support for decrypting encrypted data