You get a weakref containing a null. When you dereference to that null, construct a new instance and replace the current.