code: function(id, key, value) {
        if(typeof id === 'string') {
          // if id does not exist, create
          if(!memStore[id]) {
            // create id object in memStore
            memStore[id] = {};
          }
  
          if(typeof key === 'string' && typeof value !== 'undefined') {
            memStore[id][key] = value;
            return when(memStore[id][key]);
          } else {
            return when.reject(new Error('bot.store() must include a "key" argument of type "string"'));
          }
  
        } else {
          return when.reject(new Error('bot.store() Storage module must include a "id" argument of type "string"'));
        }
      }
docs: Store key/value data.
  
  This method is exposed as bot.store(key, value);
  
  @function
  @param {String} id - Room/Conversation/Context ID
  @param {String} key - Key under id object
  @param {(String|Number|Boolean|Array|Object)} value - Value of key
  @returns {(Promise.<String>|Promise.<Number>|Promise.<Boolean>|Promise.<Array>|Promise.<Object>)}