Simplified - ReflectionSetter now doesn't have to be aware of Fields.ALL differences