Jestli te dobre chapu tak to presne co chce je Singleton. S nim budes mit pouze jedinou instanci dane tridy, pokud s nim budes zachazet dle jeho pravidel(tedy volat pres getInstance()). Jinak pokud chce pracovat se stromy, i pro ne ma Java ve standardnich knihovnach oporu.