Refactored ProjectFileReader