set successor object handl collect messag handl messag collect current messag model facad successor handl current messag collect successor arrai list current messag object msg successor remov successor handl msg object msg messag add successor handl msg illeg argument except predecessor handl messag messag 