concept PersistentLister extends ILister { new HashMap lists; synchronized L getList(S name) { L l = lists.get(name); if (l == null) lists.put(name, l = listInConcept(this, new L)); ret l; } }