func (g *Graph) SafeConnect(from, to string) error {
    g.innerLock.Lock()
    defer g.innerLock.Unlock()

    g.inner.Connect(dag.BasicEdge(from, to))