code: func newConn(tr transport) (*Conn, error) {
  	conn := new(Conn)
  	conn.transport = tr
  	conn.calls = make(map[uint32]*Call)
  	conn.out = make(chan *Message, 10)
  	conn.handlers = make(map[ObjectPath]map[string]interface{})
  	conn.nextSerial = 1
  	conn.serialUsed = map[uint32]bool{0: true}
  	conn.busObj = conn.Object("org.freedesktop.DBus", "/org/freedesktop/DBus")
  	return conn, nil
  }
docs: // newConn creates a new *Conn from a transport.