[Zope] Good Object-Oriented Design Approaches For Zope Development?