I guess that's a good point, but what if the parent is never actually received, is it okay to create it out of thin air?  Also, are we sure that `DynamicObject` is the only instance type we will ever have?  If so, then I guess your suggestion would work.

I'm trying to think if it would have any affect on compositing, but I guess it doesn't.  (and come to think about it, the parent in a Composite should probably be the composited parent and not this parent, which could also create problems.)

Assuming my rambling doesn't affect your opinion, I'll make your suggested change.