Below is the current state of the code, corresponding to the release v5r26 of CalRecon.
Structure of CalRecon v5r26
The proposal below is going toward both what I consider the best, and what Tracy is experimenting for the new TDS classes. The common kernel tool is made a service, which is closer to its role. The original algorithm is splitted in two actors, one for clustering, one for corrections.