code: func NewMemoryStore() *MemoryStore {
  	store := &MemoryStore{
  		messages: make(map[string]packets.ControlPacket),
  		opened:   false,
  	}
  	return store
  }
docs: // NewMemoryStore returns a pointer to a new instance of
  // MemoryStore, the instance is not initialized and ready to
  // use until Open() has been called on it.