Rename index() to get()
Remove abstract classes
Improve _lookupIterator()
Implement lazy vesion groupBy() and countBy()
Improve MapIterator