diff --git a/product/ERP5/Document/TransformationModelRule.py b/product/ERP5/Document/TransformationModelRule.py
index 6a19116b7b0a082ced65a4644436589569065a27..bd83b4eabfd1f4b2bbee4bfc2827b80ebf4f49f0 100644
--- a/product/ERP5/Document/TransformationModelRule.py
+++ b/product/ERP5/Document/TransformationModelRule.py
@@ -29,6 +29,7 @@
 ##############################################################################
 
 from ExtensionClass import Base
+import zope.interface
 from AccessControl import ClassSecurityInfo
 from Acquisition import aq_base, aq_parent, aq_inner, aq_acquire
 from Products.CMFCore.utils import getToolByName
@@ -214,8 +215,8 @@ class TransformationModelRule(TransformationModelRuleMixin, Rule):
   security = ClassSecurityInfo()
   security.declareObjectProtected(Permissions.AccessContentsInformation)
 
-  __implements__ = ( interfaces.IPredicate,
-                     interfaces.IRule )
+  zope.interface.implements(interfaces.IPredicate,
+                            interfaces.IRule )
   # Default Properties
   property_sheets = ( PropertySheet.Base
                       , PropertySheet.XMLObject
diff --git a/product/ERP5/Document/TransformationRule.py b/product/ERP5/Document/TransformationRule.py
index 7430a765481c09dd2e237dd789a86995926652c3..3b0af99f6221b03fd80ef98dda8b0484eeda1890 100644
--- a/product/ERP5/Document/TransformationRule.py
+++ b/product/ERP5/Document/TransformationRule.py
@@ -27,6 +27,7 @@
 #
 ##############################################################################
 
+import zope.interface
 from AccessControl import ClassSecurityInfo
 from Acquisition import aq_base, aq_parent, aq_inner, aq_acquire
 from Products.CMFCore.utils import getToolByName
@@ -50,8 +51,8 @@ class TransformationRule(TransformationSourcingRuleMixin, Rule):
     # Declarative security
     security = ClassSecurityInfo()
     security.declareObjectProtected(Permissions.AccessContentsInformation)
-    __implements__ = ( interfaces.IPredicate,
-                       interfaces.IRule )
+    zope.interface.implements(interfaces.IPredicate,
+                              interfaces.IRule )
     # Default Properties
     property_sheets = ( PropertySheet.Base
                       , PropertySheet.XMLObject
diff --git a/product/ERP5/Document/TransformationSourcingModelRule.py b/product/ERP5/Document/TransformationSourcingModelRule.py
index 3be49df3a4f477dd380d8463bbe2f9a246b7e7c1..78bd82ef5b74652ce67d20991508c517029da5cc 100644
--- a/product/ERP5/Document/TransformationSourcingModelRule.py
+++ b/product/ERP5/Document/TransformationSourcingModelRule.py
@@ -27,6 +27,7 @@
 #
 ##############################################################################
 
+import zope.interface
 from AccessControl import ClassSecurityInfo
 from Acquisition import aq_base, aq_parent, aq_inner, aq_acquire
 from Products.CMFCore.utils import getToolByName
@@ -60,8 +61,8 @@ class TransformationSourcingModelRule(TransformationModelRuleMixin, Rule):
   # Declarative security
   security = ClassSecurityInfo()
   security.declareObjectProtected(Permissions.AccessContentsInformation)
-  __implements__ = ( interfaces.IPredicate,
-                     interfaces.IRule )
+  zope.interface.implements(interfaces.IPredicate,
+                            interfaces.IRule )
   # Default Properties
   property_sheets = ( PropertySheet.Base
                       , PropertySheet.XMLObject
diff --git a/product/ERP5/Document/TransformationSourcingRule.py b/product/ERP5/Document/TransformationSourcingRule.py
index b8c3f815702385daabcd46beeef747be94ce31b9..f5d1771df9ea35060e93aaafc3e13f096b491c40 100644
--- a/product/ERP5/Document/TransformationSourcingRule.py
+++ b/product/ERP5/Document/TransformationSourcingRule.py
@@ -29,6 +29,7 @@
 
 import ExtensionClass
 
+import zope.interface
 from AccessControl import ClassSecurityInfo
 from Acquisition import aq_base, aq_parent, aq_inner, aq_acquire
 from Products.CMFCore.utils import getToolByName
@@ -139,8 +140,8 @@ class TransformationSourcingRule(TransformationSourcingRuleMixin, Rule):
     # Declarative security
     security = ClassSecurityInfo()
     security.declareObjectProtected(Permissions.AccessContentsInformation)
-    __implements__ = ( interfaces.IPredicate,
-                       interfaces.IRule )
+    zope.interface.implements(interfaces.IPredicate,
+                              interfaces.IRule )
     # Default Properties
     property_sheets = ( PropertySheet.Base
                       , PropertySheet.XMLObject