do not set properties if they are not present in the original entity. this helps keep the default values of wrapper types and prevents setting nulls to primitive types