In my experience, I’ve usually used withFoo() methods for making immutable copies of things while I’ve used setFoo() methods for builder classes as those are mutable. In Log4j, we have a mix of these two patterns. I’d like us to be more consistent with this.
Which style should we use in Log4j? — Matt Sicker