Spent all day refactoring. If you deal with a bullshit like "FunctorK", an invention of, yes, Daniel Spiewak, then you may guess how his followers used all that. Reminds me the level of math where "AUC" is something important and hard to calculate - and as a result, the "algorithms" become unmanageable.