concept G22GalleryImage extends ConceptWithChangeListeners { settableWithVar File path; toString { ret /*"[" + id + "] " +*/ fileName(path); } bool imageExists() { ret fileExists(path); } BufferedImage load aka image aka getImage() { ret loadImage2(path); } File imageFile() { ret path; } }