To avoid you duplicating work, I've committed the stuff I'd got working on the
managed object annotations (its very simplistic) and the surrounding infrastructure
that lets you override things by registering what I called
Now you know why I changed the name in the deployers to
ManagedObjectCreator to avoid the confusion. :-)
I also committed the metatype updates which includes all the infrastructure
for "serializing/deserializing" class trees to and from metatypes
and object trees to and from metavalues.
This is much more complete, although it is not fully tested. :-(
There's nothing in what I committed for "flattening" object models which
is probably what you're interested in for the datasource.
So at least we are not totally duplicating work. ;-)