Controls how a List behaves and is rendered, by providing key strategies.
List uses this to create each item it displays. The generator provides a mapping between some item T and the View that will represent it in the List.
List uses this to determine item geometry.