Added IOwner interface and OwnerExts.UpdateOwners, changed CustomJsonSerializer to remember links using IOwner