anchor.diff:    @override
     attached() {
       super.attached();
  -    _initController();
  +    _initCallbacks();
       _asyncUpdateContainterSize();
  -
       _startUrlFragmentObsevation();
  -
       async((_) { _updateZipped();});
       _initLocalStorageProps();
     }
  
positive.code:     vpixelsSetting = pixels.length.toString();
      hpixelsSetting = pixels.first.length.toString();
  
      async((_) {
        final p = new AnsiPixels.fromJson(pixels);
        p.forEach((x, y, code) {
          final String color = (code == null) ? null : getColorFromAnsiCode(code);
          canvas.setColor(x, y, color);
        });
      });
    }
  
    void _initController() {
      canvas.drawingColor = getColorFromAnsiCode(0);
      _palette.selectByCodeInt(0);
  
  
negative.code: 
      canvas.onPixelColorChange.listen((_) {
        _delayUpdateZipped();
      });
      canvas.onAfterRendering.listen((_) {
        if (afterRendered == null) return;
        afterRendered();
      });
    }
  
  