refactoring and simplifying work required to test components
removed dead code yay
centralising GetCurrentDirectory code and eliminating duplication
unneeded using statements
refactoring to do better validation
added file name to each snippet
breaking down complex tests
and more refactoring of tests
resolving some culture issues with string
fleshing out better messaging API surface
blah