anchor.diff:      _sc.stream
       .transform(new _JsonEncoder())
       .transform(new _JsonLogger("outgoing json"))
  -    .transform(new StringEncoder())
  +    .transform(UTF8.encoder)
   //    .transform(new _Compress()) <- Very bad performance
       .transform(new _ByteListEncoder())
       .listen(socket.add);
  
positive.code:   void handleData(List<int> data, EventSink<List<int>> sink) {
      List<int> _temp = new List();
      Stream<List<int>> stream = new Stream.fromFuture(new Future.value(data));
      stream.transform(new ZLibDeflater()).listen((List<int> compressedData) {
        _temp.addAll(compressedData);
      }, onDone: () {
        _log("data size before/after Compress: ${data.length}/${_temp.length} bytes");
  
negative.code:   void handleData(List<int> data, EventSink<List<int>> sink) {
      List<int> _temp = new List();
      Stream<List<int>> stream = new Stream.fromFuture(new Future.value(data));
      stream.transform(new ZLibDecoder()).listen((List<int> extractedData) {
        _temp.addAll(extractedData);
      }, onDone: () {
        _log("data size before/after Extract: ${data.length}/${_temp.length} bytes");
  