This variable holds the generated object and release it when the variable is out of scope. As the invocation to the setter is performed after that, the object does not longer exists, but the invocation still point to it, as the memory address was already copied.