private static IMessagesStore.StoredMessage asStoredMessage(PublishMessage msg) {
   IMessagesStore.StoredMessage stored =
       new IMessagesStore.StoredMessage(
           msg.getPayload().array(), msg.getQos(), msg.getTopicName());
   stored.setRetained(msg.isRetainFlag());
   stored.setMessageID(msg.getMessageID());
   return stored;
 }
 private static IMessagesStore.StoredMessage asStoredMessage(WillMessage will) {
   IMessagesStore.StoredMessage pub =
       new IMessagesStore.StoredMessage(will.getPayload().array(), will.getQos(), will.getTopic());
   pub.setRetained(will.isRetained());
   return pub;
 }