It is currently unused in the sense that there aren't yet any optional parameters available to clients. We re-use the object internally to pass some options into the impl, but that isn't relevant to filesystem clients.

You could argue that we shouldn't re-use the object from the client, but... who really cares? This is a very hot function, so I'm open to quasi-hacks like this to avoid creating garbage.