create analyzer factory and test
create reporter interface
analyzer needs identifier collection and return result collection