I don't like that the .Init() method is publicly accessible. Does it have to be public for the tests to run and the coverage reporter to catch it?