Set<? super TreeMap> setOfAllSuperTypeOfTreeMap  = new HashSet<SortedMap>();
  SortedMap<String,String> sm = new TreeMap<String,String>();
  TreeMap<String,String> tm = new TreeMap<String,String>();
  setOfAllSuperTypeOfTreeMap.add(sm); //???I do not understand at all. How then could new HashSet<SortedMap> be ok?
  setOfAllSuperTypeOfTreeMap.add(tm); 
I do not understand at all. How then could new HashSet be declared at all? And what good does it do since SortedMaps can not be added anyway.
