> I now want to create a new definition that can be stored and in turn read in and further editied at some later date. It's no good serializing the observable and trying to use that as it no longer conforms to the required definition standard, it's been 'morphed' ...
Why doesn't serializing work exactly? Can you overwrite serialize to change the resulting data to what you require?
Please give me an example of why the serialized data would not conform to the definition standard.