El uso de final aqui es recomendable (mas eficiente) . Tambien si usas generics tambien deberías ponerlo en el constructor de ArratList:  new ArrayList<ChatMessage>()