NSValue transformer  : when transforming value to a property, if the properties value is an object equal to the target we just transformed, we do not call setValue on the property again. This avoids some (non crashing) exceptions to be raised which helps while debugging with exception breakpoints enabled.