Refactoring to extract Parser abstraction
Refactoring to use interfaces
Merge pull request #1 from D10221/dev

Dev, Refactoring to use interfaces, begin extract parser abstraction