Message msg = new MessageImpl();
assertNotNull(msg.getHeaders());
msg.setHeader("name", "value");
assertEquals("value", msg.getHeader("name"));
assertNotNull(msg.getHeader("name", byte[].class));
assertNotNull(msg.removeHeader("name"));
assertNull(msg.getHeader("name"));
msg.setHeader(Exchange.class, new ExchangeImpl(Pattern.InOnly));
assertNotNull(msg.getHeader(Exchange.class.getName(), Exchange.class));
assertNotNull(msg.getHeader(Exchange.class));
assertNotNull(msg.removeHeader(Exchange.class));