The idea is that the handle is opaque and that it is up to the implementation of the file system to determine
what is the correct string form. Later we may want URIs, or some other object, and the intrinsic to_s may not
give us what we want.

In this, FileSystem.base_name is perhaps already producing a string in which case there is no need to
again produce a string.