An object used to refer to a created path.
Each backend should derive from this type. The paths will not be used cross-implementation.
Creates a new SurfacePath