Description
Currently, you can only change the IO layer by using the app/web.config because some of the underlying classes or ctors are internal. By making these public the API will be exposed and programmatic injection of the IO layer would be possible...do we want to do this?
Putting this in the backlog since we would have to open up a lot of classes to make this possible and the work-around is to use the config approach.