code: func Validate(validators ...Validator) *Errors {
  	errors := NewErrors()
  
  	wg := &sync.WaitGroup{}
  	for i, _ := range validators {
  		wg.Add(1)
  		go func(wg *sync.WaitGroup, i int) {
  			defer wg.Done()
  			validator := validators[i]
  			validator.IsValid(errors)
  		}(wg, i)
  	}
  	wg.Wait()
  
  	return errors
  }
docs: // Validate takes in n number of Validator objects and will run
  // them and return back a point to a Errors object that
  // will contain any errors.