use a weakref.ref plus a property instead of the lameass weakref.proxy