!7 // manage an "unclear" list (one that varies by context), // e.g. the list of known first names srecord Entry(S name, S comment) {} module UnclearList > DynObjectTable { S description = "First names"; // plural of what we are storing // API void addItem(S name, S comment) { add(new Entry(name, comment)); } void removeItem(S name) { remove(objectWhere(list(), +name)); } }