code: function validate (obj, checkers) {
      return reduce(checkers, function (errors, _checker) {
          var result = _checker(obj);
  
          result.length && errors.push(result);
  
          return errors;
      }, []);
  }
docs: Validates an object with the given list of {@link module:lamb.checker|checker} functions.
  @example
  var hasContent = function (s) { return s.trim().length > 0; };
  var userCheckers = [
  _.checker(hasContent, "Name is required", ["name"]),
  _.checker(hasContent, "Surname is required", ["surname"]),
  _.checker(_.isGTE(18), "Must be at least 18 years old", ["age"])
  ];
  
  var user1 = {name: "john", surname: "doe", age: 30};
  var user2 = {name: "jane", surname: "", age: 15};
  
  _.validate(user1, userCheckers) // => []
  _.validate(user2, userCheckers) // =>
  // [
  //     ["Surname is required", ["surname"]],
  //     ["Must be at least 18 years old", ["age"]]
  // ]
  
  @memberof module:lamb
  @category Object
  @see {@link module:lamb.validateWith|validateWith}
  @see {@link module:lamb.checker|checker}
  @since 0.1.0
  @param {Object} obj
  @param {Function[]} checkers
  @returns {Array<Array<String, String[]>>} An array of errors in the form returned by
  {@link module:lamb.checker|checker}, or an empty array.