abstract sclass DynTable extends DynModule { transient JTable table; JTable visualize() { ret table = dataToTable_uneditable(sexyTable(), calc()); } void unvisualize2() { table = null; } void update() { lock lock; if (table != null) dataToTable_uneditable(table, calc()); } // should cache results if they are expensive to make abstract L calc(); }