final PolySubClassOne polySubClassOne = (PolySubClassOne) polyClassBase;
assertEquals("Class 1", polySubClassOne.getStringClassOne());
polyClassBase = polyBaseClasses.get(1);
assertTrue(polyClassBase instanceof PolySubClassTwo);
final PolySubClassTwo polySubClassTwo = (PolySubClassTwo) polyClassBase;
assertEquals("Class 2", polySubClassTwo.getStringClassTwo());
polyClassBase = polyBaseClasses.get(2);
assertTrue(polyClassBase instanceof PolySubClassThree);
final PolySubClassThree polySubClassThree = (PolySubClassThree) polyClassBase;
assertEquals("Class 3", polySubClassThree.getStringClassTwo());