This might be problematic later on, since you can pass options to both the FileSystem constructor and also the Provider constructor.  Let's remember that if/when we need to pass things to the FileSystem constructor.