Index now is an interface to support swapping in and out new Index implementations