@arkadiy: It’s private. It’s an implementation detail. If logging bothers you, replace this with posting events to a bus or saving to a cache or whatever. Bottom line is: if it’s private, your callers shouldn’t know about it. That’s the definition of encapsulation.