A lot more code...

Finish FileSystemProviderBase and define all necessary methods in
FileSystemDriver -- and that makes quite a lot. Too much, probably.