Issue #3 решен. Реализован через HashMap<HashSet, ?>.

Для вывода целей дальнейшего вывода на экран Ключом HashMap является не HashSet, а LinkedHashSet.