automatically store WeakRefs for deferred objects