code: function assembleValidation(validation) {
    if (!_.isPlainObject(validation)) {
      validation = {rule: validation, params: []};
    }
    if (_.isString(validation.rule)) {
      var splitRule = validation.rule.split(':');
      validation.rule = splitRule[0];
      if (_.isEmpty(validation.params)) {
        validation.params = _.tail(splitRule);
      }
    } else if (!_.isFunction(validation.rule)) {
      throw new TypeError('Invalid validation');
    }
    return validation;
  }
docs: Turns the current validation item into an object literal, containing the rule, any arguments split from the `:` delimeter