collect successor object handl handl messag omg uml uml messag handl ref outermost collabor predecessor successor successor messag handl illeg argument collect handl invalid object except invalid element except 