object context object handl state machin handl state machin handl context interact handl interact handl context invalid object except invalid element except illeg argument object handl 