code: func NewPollution(key string, options ...Option) (*Pollution, error) {
  	k, err := setKey(key)
  	if err != nil {
  		return nil, err
  	}
  	p := &Pollution{
  		Key:      k,
  		Settings: NewSettings(),
  	}
  
  	if err := setOptions(p.Settings, options); err != nil {
  		return nil, err
  	}
  	return p, nil
  }
docs: // NewPollution creates a new reference to Pollution