ListModelAdaptee
An interface indicating that the implementing class can serve as a data model
for a ListModelAdapter (i.e. a data source for a JList).
ListModelAdapterCollection
Holds a set of ListModelAdapters, and handles sending events to all of them, as well
as adding and removing them when necessary