// Animals list
List<Object> listAnimals = new LinkedList<Object>();
listAnimals.add(new Spaniels());
listAnimals.add(new Poodles("non default poodle 2"));
listAnimals.add(new Crocodiles("Hoan Kiem lake"));
ListReflector.reflect(listAnimals);
Class<? extends Object> lowest3 = ListReflector
.lowestCommonSuperclass(listAnimals);