Consider all the use cases for the FileObject and whether all fields currently used to express names, paths, extensions, and devices are necessary. Some early thoughts:
Full_Path and Device_Path may be Windows-specific and thus moved to the WindowsFileObject
File_Name, File_Path, and File_Extension overlap at certain points. Are all required? Is it clear how they should be interpreted?
Consider all the use cases for the FileObject and whether all fields currently used to express names, paths, extensions, and devices are necessary. Some early thoughts:
This will be done in conjunction with #315