!7 cmodule Variable > DynBigNumber { transient JLabel lblType; start { doPersist(); } void makeTexts() { super.makeTexts(); setModuleName(nempty(description) ? "Variable " + quote(description) : "Unnamed Variable"); } bool setValue(O o) { if (!super.setValue(o)) false; ret true with setText(lblType, className(o)); } afterVisualize { replaceComponent(label, func(Component label) -> Component { centerAndSouthWithMargin(label, lblType = jRightAlignedLabel(className(value))) }); } }