@override void set(Token name, Object? value) { switch (name.lexeme) { case 'points': points = (value as List).cast<Point>(); return; } throw "Unknown property: ${name.lexeme}"; }