splitting heuristics, analyzers and strategies sources into sub-modules