Interface: decommission GetVertexCoordsIndexList()
And replace it by a method that may returns any of the three types of index, depending on a template parameter.
The computation is done on the fly, but the method is expected to be used sparsely and only during initialization process.