code: func NewCloserConn(conn net.Conn, closers ...io.Closer) *CloserConn {
  	return &CloserConn{
  		Conn:    conn,
  		closers: closers,
  	}
  }
docs: // NewCloserConn returns new connection wrapper that
  // when closed will also close passed closers