Separate out VFSImpl so that VFSFile can have normal constructors.