diff --git a/product/ERP5Type/ConsistencyMessage.py b/product/ERP5Type/ConsistencyMessage.py
index 1ee5c9c49dafc3904adedcebe1e2cdb28a6b9a47..132422ae6aac6b196bcd959bd8c5d62766b96901 100644
--- a/product/ERP5Type/ConsistencyMessage.py
+++ b/product/ERP5Type/ConsistencyMessage.py
@@ -26,13 +26,19 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
 from Products.ERP5Type.ObjectMessage import ObjectMessage
+from Products.ERP5Type import interfaces
 
 class ConsistencyMessage(ObjectMessage):
   """
   Consistency Message is used for notifications to user after checkConsistency.
   """
+  
+  zope.interface.implements( interfaces.IConsistencyMessage, )
+
   def __init__(self, constraint, object_relative_url='',
               message='', mapping = {}, **kw):
     """
@@ -59,13 +65,6 @@ class ConsistencyMessage(ObjectMessage):
     else:
       return self.getTranslatedMessage()
 
-  def fix(self):
-    """
-    Fix constraint
-    XXX to  be implemented
-    """
-    pass
-
   def __repr__(self):
     return "<ERP5Type.ConsistencyMessage for %s on %s (message: %s)>" % (
         self.class_name, self.object_relative_url, self.getTranslatedMessage())
diff --git a/product/ERP5Type/DivergenceMessage.py b/product/ERP5Type/DivergenceMessage.py
index 46c0409fdbc6024299e31a20e4f05e4643a71617..34580751ca7068dafeb3c5454e04d6b40f4a94ad 100644
--- a/product/ERP5Type/DivergenceMessage.py
+++ b/product/ERP5Type/DivergenceMessage.py
@@ -25,9 +25,12 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
 from Products.ERP5Type.ObjectMessage import ObjectMessage
 from zLOG import LOG, PROBLEM, INFO
+from Products.ERP5Type import interfaces
 
 class DivergenceMessage(ObjectMessage):
   """
@@ -56,6 +59,9 @@ class DivergenceMessage(ObjectMessage):
    * message
      User understandable message about divergence
   """
+  
+  zope.interface.implements( interfaces.IDivergenceMessage, )
+
   def getMovementGroup(self):
     """Returns movement group of a builder which was responsible for generating tested_property"""
     divergence_scope = getattr(self, 'divergence_scope', None)
diff --git a/product/ERP5Type/ObjectMessage.py b/product/ERP5Type/ObjectMessage.py
index aa834ff5543b32e2817ec0db7ac1410ad635fdb2..4107920b40141bbd489189c4310c87e1093fbdaf 100644
--- a/product/ERP5Type/ObjectMessage.py
+++ b/product/ERP5Type/ObjectMessage.py
@@ -26,12 +26,18 @@
 #
 ##############################################################################
 
+import zope.interface
+
 from Products.PythonScripts.Utility import allow_class
+from Products.ERP5Type import interfaces
 
 class ObjectMessage:
   """
   Object Message is used for notifications to user.
   """
+
+  zope.interface.implements( interfaces.IObjectMessage, )
+
   def __init__(self, object_relative_url='', message='', mapping={}, **kw):
     
     self.object_relative_url = object_relative_url