This creates an editable data object out of a simple struct.
You can subclass DataObject if you want to get some compile time checks or better types.
See Source File