Split ProjectParser into ProjectDetector, ProjectPreprocessor and ProjectModelInitializer
foo...