make Message a proper IndexedSeq to avoid the need to manually override methods