find OnPropertiesChanged should use reflect.ValueOf instead getValueOf (they have different method set)