collect messag predecessor object handl handl messag collect unmodifi collect arrai list messag messag handl predecessor invalid object except invalid element except illeg argument collect handl 