Parsers for slicing apart case history items and projecting them into IItems. I recommend taking a look at this post for details on the Sprache parser. Sprache Parser introduction - http://nblumhardt.com/2010/01/building-an-external-dsl-in-c/ Monadic Parsers in c# 3.0 - http://blogs.msdn.com/b/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspx Parser Combinators - http://msdn.microsoft.com/en-us/magazine/hh580742.aspx
 public HistoryItemParser(HistoryParsers historyParser, ILogger logger)
 {
     _historyParser = historyParser;
     _logger = logger;
 }
 public HistoryItemParser(HistoryParsers historyParser, ILogger logger)
 {
     _historyParser = historyParser;
     _logger        = logger;
 }