Refactoring logging and adding ILoggerProvider
Adding SampleApp
Adding private keywords