Why not *always* expect a logger and remove this default. It would make the code simpler.