Dev List,
I was browsing through the code on Fisheye, and I noticed some interesting design patterns that were in use. For example, errobject.hxx has a public factory method to make new ErrObjects, but the constructors are not marked as public. What was the motivation behind this design decision?