Called by a DBObjectProvider during a create or update process. The given
Difference contains new and updated objects which can be "expanded" to
provide their full definitions before being "saved" in the underlying
rs - the Difference which contains the objects to expand. For an update
"a" is the old version, for a create "a" will be null.