index: add `createList()` and `isList()` functions

`protected` functions, so that subclasses may augment
the functionality.
Release 1.1.0