As it stands, Path::Builder is an implementation of PathSet, which is then inherited by other classes. Path Building should probably be its own separate class, such that we have one instance of a class building paths, and then "path sets" can ask it to build a path for them as needed.
As it stands, Path::Builder is an implementation of PathSet, which is then inherited by other classes. Path Building should probably be its own separate class, such that we have one instance of a class building paths, and then "path sets" can ask it to build a path for them as needed.