A Comprehensive Guide to Zope Component Architecture