My concern with using `Vector{WeakRef}` is, in ```julia foo(x,y) on(x) do a ... end end ``` the handler goes out of scope when the function finishes. ping @timholy