skip field injection if the target property value is null so the field default can be used; add type conversion for primitive field types.