Dijkstra API design