new feature : Dijkstra with ObjectNode and ObjectEdge via objective-C protocols