Design Patterns specifically for Python