That's minor. I only noticed later on what you're doing. The problem is that getting rid of the delegator is not easy. Since you want to provide the feature out of the box, it *MAY* be easier to just return the logged writer from a factory, no?