This application implements a series of interacting generic Java classes