protected abstract HashSet<int> GetParentsAbove(int id); protected abstract HashSet<int> GetParentsBelow(int id);