adding a generic base class for FileIndex-based FSes