I think its better to only call this method when there is an actual logger, as calling a method which does nothing (in production) adds up the method-calls. And the trans(Choice) method is potentially called 20+ times or so. So any performance gain (even how small is) is a big plus.