Created ModifiableListModel to extend ListModel. To provide some an interface for detection if the list can be modified. The DefaultListModel class now implements this interface. This required no code changes to DefaultListModel functionality - the new interface was effectively extracted from it.