implement a function to retrieve a revision having the given identifier
create a class that represents a constraint of revision ranges to choose clone genealogies
create a class that represents a constraint of number of clone sets
create classes for and/or conjunctions of constraints
implement the function to select clone genealogies with a constraint and concretize them
update the reference