
module.exports = function (factory) {
  if (typeof factory.create !== 'function') {
    throw new TypeError('factory.create must be a function')
  }

  if (typeof factory.destroy !== 'function') {
    throw new TypeError('factory.destroy must be a function')
  }

  if (typeof factory.validate !== 'undefined' && typeof factory.validate !== 'function') {
    throw new TypeError('factory.validate must be a function')
  }
}
