the logger being optional, it is actually an optional dependency