Closes #10 - Add ILogger constructor argument and update tests