Added some classes for creating an indexable list (to be powered by an adapter impl)