@xiangli-cmu Can we either change the field to `Index` or the interface method to `CurrentIndex()` for consistency?