concept G22ProjectInfo { File projectDir; new L historicalProjectDirs; void addHistoricalProjectDir(File dir) { if (syncSetAdd(historicalProjectDirs, dir)) change(); } }