add WeakPtr diagram