Xerces: xml.apache.org/xerces-c
Xerces 2.1.0 (the version used for this article): xml.apache.org/dist/xerces-c/stable/xerces-c-src2_1_0.tar.gz
Andrei Alexandrescu. Modern C++ Design, Addison Wesley, 2002, pp 7-8.
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1994.