finish initi common multipl constructor don invok constructor init todo replac immedi creat initi code make sure ve got just project project project manag manag current project project set project project set diagram set todo given undo manag us look global undo manag instanc diagram undo manag undo manag set instanc diagram undo manag defin log lp log granular type statement lp log local nest statement log info set diagram undo manag endif defin log lp log granular type statement log info diagram undo manag set endif regist notif global chang affect render argo event pump add listen argo event type notat event argo event pump add listen argo event type diagram appear event listen chang veto don like add vetoabl chang listen 