this.storeID = channel.getMessageStore().getStoreID();  this.messageStore = channel.getMessageStore();
   public RecoverableState(Channel channel, PersistenceManager pm)   {      super(channel, true);      if (pm == null)      {          throw new IllegalArgumentException("RecoverableState requires a non-null persistence manager");      }      this.pm = pm;      // the channel isn't going to change, so cache its id      this.channelID = channel.getChannelID();   }