<div dir="ltr"><div>It looks like to be able to support turn costs we have to sacrifice the ability to use any other extended storage.</div><div><br></div><div>I am thinking I can refactor <font face="courier new, monospace">GraphStorage</font> to use an <font face="courier new, monospace">ExtendedStorageManager</font>. It would allow us to write things like:</div><div><br></div><div><font face="courier new, monospace">TurnCostStorage turnCostStorage = graph.getExtendedStorageManager().get("turn_costs");</font></div><div><br></div><div>instead of doing:</div><div><br></div><div><font face="courier new, monospace">if (graph.getExtendedStorage() istanceof TurnCostStorage) { ... }</font></div><div><br></div><div><br></div><div>This is just my first guess at what the interfaces should look like, but does that seem like a change you would appreciate in GraphHopper?</div></div>