oops - i had missed to include that file. some changes:
- value() instead of get_value()
- extra properties (export, ..)
- all the rendering methods/properties removed
- some basic validation in-place - note that this is not currently enforced by the caller ie. DataObj.pm - a validation failure should also fail the object commit/creation