Closes #8 - Added ILogger property to enable logging