public UniTask <byte[]> SerializeAsync <T>(T data) =>
 _baseProvider.SerializeAsync(data)
 .ContinueWith(bytes => _dataTransform.ApplyAsync(bytes));
 public UniTask <byte[]> ApplyAsync(byte[] data) =>
 _firstTransform.ApplyAsync(data)
 .ContinueWith(bytes => _secondTransform.ApplyAsync(bytes));