This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public static interface CollectionList.Model<E,S>
Provides the logic to map a parent object (e.g. an album) to its
children (e.g. the songs on the album). Serves basically the same
purpose as TreeModel does to a JTree in Swing.