Closes #12 - Add ILogger constructor argument and update tests