constructor uml messag predecessor list model uml messag predecessor list model predecessor 