Generalize analyzers
Improve project architecture