code: func (e *ErrorClass) NewWith(message string, options ...ErrorOption) error {
  	return e.wrap(errors.New(message), nil, options)
  }
docs: // NewWith makes a new error type with the provided error-specific options.