make a visitor class for elements of analyzer
implement accept methods in data classes
implement a function to concretize fragment genealogies
create classes for analyzing genealogies of fragments
[refactoring] extract BlockDetectingVisitor as a public class of the util package