Use MessageList instead of (Object[], index, length)