Takes in two objects ('source' and 'destination'), and injects properties with a value from source and into destination if the two property values are different. If the source property was null, then the destination property will keep its original value.