incorporating changes to ILogger