change structure, more generic

generalize SetBase
RBTree TreeSet TreeMap
HashContainer HashSet HashMap