static Coder<Message> of() {
    return INSTANCE;
  }
@Test
  public void testMessageDecodeEncodeEquals() throws Exception {
    Message message =
        new Message()
            .withMessageId("messageId")
            .withReceiptHandle("receiptHandle")
            .withBody("body")
            .withAttributes(
                ImmutableMap.of(SentTimestamp.name(), Long.toString(new Random().nextLong())))
            .withMessageAttributes(
                ImmutableMap.of(
                    REQUEST_TIME,
                    new MessageAttributeValue()
                        .withStringValue(Long.toString(new Random().nextLong()))));

    Message clone = CoderUtils.clone(SqsMessageCoder.of(), message);
    assertThat(clone).isEqualTo(message);
  }