public CodeErrorRepository(
			IProvider<string, Task<Solution>> solutionProvider,
			INodeInspector inspector,
			IAvailableRules availableRules)
		{
			_evaluations = new ConcurrentDictionary<string, Task<EvaluationResult[]>>();
			_solutionProvider = solutionProvider;
			_inspector = inspector;
			_availableRules = availableRules;
		}
 public CodeErrorRepository(
     IProvider <string, Task <Solution> > solutionProvider,
     INodeInspector inspector,
     IAvailableRules availableRules)
 {
     _evaluations      = new ConcurrentDictionary <string, Task <EvaluationResult[]> >();
     _solutionProvider = solutionProvider;
     _inspector        = inspector;
     _availableRules   = availableRules;
 }