This is one possible approach. But I am thinking we could follow another approach.
Have the Path methods (makeQualified, toString) handle fragments as in patch-6334-1.txt, but do not modify the constructors.
Modify GOP to construct a URI out of the String as in patch-6334-2.txt and use it to construct the Path with the Path(URI) constructor.
Since the Path(URI) constructor directly sets the underlying URI and if the Path methods recognize fragments, we should be fine and will not have problems of backward compatibility, no?