code: func NewKazoo(servers []string, conf *Config) (*Kazoo, error) {
  	if conf == nil {
  		conf = NewConfig()
  	}
  
  	conn, _, err := zk.Connect(
  		servers,
  		conf.Timeout,
  		func(c *zk.Conn) { c.SetLogger(conf.Logger) },
  	)
  
  	if err != nil {
  		return nil, err
  	}
  	return &Kazoo{conn, conf}, nil
  }
docs: // NewKazoo creates a new connection instance