talking through the notion of a context manager for cairo context