Also SVG can have the lowercase and uppercase commands. If you want to fiddle with path commands, having everything uppercase and not having As is easier. So we could anyway support path2d after ...
If you over invalidate the Path2D it is not useful to implement it For Path, Polygon, Polyline there isn't a a property to change that is going to invalidate points or path, the only possibility is ...