code: func New(i Interface, c *Config) (Service, error) {
  	if len(c.Name) == 0 {
  		return nil, ErrNameFieldRequired
  	}
  	if system == nil {
  		return nil, ErrNoServiceSystemDetected
  	}
  	return system.New(i, c)
  }
docs: // New creates a new service based on a service interface and configuration.