@Test
public void test_genericMessage() throws Exception {

    GenericMessage<Object> message1 = new GenericMessage<>(new Object());
    GenericMessage<Integer> message2 = new GenericMessage<>(1234);
    GenericMessage<String> message3 = new GenericMessage<>("asdf");
    Message<String> message4 = message3.withMetaData(MetaData.with("foo", "bar"));
}