Do we need to make arguments optional at this level of the impl?  At the FileSystem level we already tease apart optional args anyway, so no matter how the client calls in, by the time we get here all the arguments would normally be explicitly specified.