There is a restriction in the current implementation that forces all
DataObjects in a graph to belong to the same DataFactory. I'm not convinced
we need this. Currently if you create a DataObject (do1) from a DataFactory
(df1) and then set that as a property on DataObject (do2) that was created
I agree we don't need the same-DataFactory restriction.
There might be historical reason(s) for such implementation.
Without knowing the details, I don't see the restriction make sense from
modeling perspective.
A Type's Property's Type may come from a different DataFactory/scope,
and it may