Added FileSystem interface, as discussed.
WalkFS uses FileSystem