Add Builder_specific.png UML diagram.
Add Data Caching Pattern to the tex
Do a little work on Observer.py