// Dogs list
List<Object> listDogs = new LinkedList<Object>();
listDogs.add(new Spaniels());
listDogs.add(new Poodles("non default poodle 2"));
listDogs.add(new Dogs("Line of dog"));
ListReflector.reflect(listDogs);
Class<? extends Object> lowest2 = ListReflector
.lowestCommonSuperclass(listDogs);