code: func NewRawConfig(raw map[string]interface{}) (*RawConfig, error) {
  	result := &RawConfig{Raw: raw}
  	if err := result.init(); err != nil {
  		return nil, err
  	}
  
  	return result, nil
  }
docs: // NewRawConfig creates a new RawConfig structure and populates the
  // publicly readable struct fields.