!7 cmodule TransientObjectHolder > DynPrintLog { transient O object; // API O get() { ret object; } void set(O object) { setField(+object); printInfo(); } void printInfo { if (object == null) ret /*with print("No object")*/; print("Have object of type: " + _getClass(object)); print("Get it out with: dm_obj(" + dm_moduleID() + ")"); } void clear() { set(null); } O _getReloadData() { ret object; } void _setReloadData(O o) { setField(object := o); } start { printInfo(); } }