anchor.diff:   * you to implement your own text node depending on your requirements.
    * This node is not that efficient.
    */
  -class TextNode extends Node {
  -  Color4<int> strokeColor = Color4IBlue;
  +class TextNode extends Node with Color4Mixin {
  +  Color4<int> strokeColor = Color4IWhite;
     double strokeWidth = 1.0;
  -  Color4<int> fillColor;
  +  bool filled = true;
     String text;
     String horzAlign;
     String baseLine;
  
positive.code:       poolable.font = null;
        poolable.shadows = false;
        poolable.strokeColor = strokeColor;
        poolable.fillColor = fillColor;
        poolable.initWithUniformScale(poolable, fromScale);
        return poolable;
      }
  
negative.code:     return null;
    }
  
    // We override opacity property so we can also change the opacity
    // of the stroke.
    @override
    void set opacity(int opacity) {
      super.opacity = opacity;
      if (strokeColor != null)
        strokeColor.a = opacity;
    }
  
    @override
    void draw(DrawContext context) {
      context.save();
  
      if (filled)
        context.fillColor = color.toString();
      else
        context.fillColor = null;
       
  