anchor.diff:    @override
     void invalidatePath() {}
   
  +  @override
     ActorComponent makeInstance(ActorArtboard resetArtboard) {
       ActorRectangle instance = ActorRectangle();
       instance.copyRectangle(this, resetArtboard);
  
positive.code: 
    @override
    List<PathPoint> get points {
      double halfWidth = width / 2.0;
      double halfHeight = height / 2.0;
      List<PathPoint> _rectanglePathPoints = <PathPoint>[];
      _rectanglePathPoints.add(StraightPathPoint.fromValues(
          Vec2D.fromValues(-halfWidth, -halfHeight), _radius));
      _rectanglePathPoints.add(StraightPathPoint.fromValues(
          Vec2D.fromValues(halfWidth, -halfHeight), _radius));
      _rectanglePathPoints.add(StraightPathPoint.fromValues(
          Vec2D.fromValues(halfWidth, halfHeight), _radius));
      _rectanglePathPoints.add(StraightPathPoint.fromValues(
          Vec2D.fromValues(-halfWidth, halfHeight), _radius));
  
      return _rectanglePathPoints;
    }
  
negative.code: import 'dart:math';
  
  import "actor_artboard.dart";
  import "actor_component.dart";
  import "actor_node.dart";
  import "actor_path.dart";
  import "math/vec2d.dart";
  import "path_point.dart";
  import "stream_reader.dart";
  
  class ActorRectangle extends ActorProceduralPath {
    double _radius = 0.0;
  