API Design Patterns - Geewax (IEEE, 2003)