Method update now can skip properties that not present in source object,
and always returns target object.