abstract sclass StaticModule_CalculatedList extends Module { transient JList list; JComponent visualize() { ret list = jlist(calc()); } void unvisualize2() { list = null; } void update() { if (list != null) fillListWithStrings(list, calc()); } abstract L calc(); }