Good points @jlperla.
This is mostly solved by Revise.jl, although type redefinitions still need a restart.