Make analyzer return results list instead of Observator pattern