Get serialized object ownership model in place.

For historical reasons, some things are not handled as direct objects,
but rather as special cases in the serializer. This gets support for
that handling in place, in hope of using it to resolve some of the
remaining serialization/repossession issues.
Add missing repossession barriers.