handl guard transit distinct case ol li guard given exist li express guard present alter li guard given exist li express guard present remov ol reaction case ol li creat guard set languag express hook transit li chang guard express leav languag untouch issu li nop li unhook eras exist guard ol param tran uml element transit param guard repres guard express pars guard object tran guard object model facad guard tran guard length defin statediagram defin activitydiagram lp statediagram granular type statement lp activitydiagram granular type statement lp activitydiagram local nest statement lp statediagram local nest statement todo line us build guard doesn guard diagram mvw model state machin factori creat guard model state machin helper set express model data type factori creat express guard model core helper set anon model common behavior helper set transit tran nsuml doe model facad set guard tran endif object expr model facad express languag todo doe work mvw model facad set bodi expr guard model facad set express expr eleg workaround work expr languag model data type helper languag expr defin statediagram defin activitydiagram lp statediagram granular type statement lp activitydiagram granular type statement lp activitydiagram local nest statement lp statediagram local nest statement model state machin helper set express model data type factori creat express languag guard endif todo properti panel updat chang express delet eras 