diff -r 658d65dc2006 src-test/src/org/openbravo/test/model/ClassLoaderTest.java
--- a/src-test/src/org/openbravo/test/model/ClassLoaderTest.java	Mon May 15 13:17:01 2017 +0200
+++ b/src-test/src/org/openbravo/test/model/ClassLoaderTest.java	Tue May 23 08:30:44 2017 +0200
@@ -28,11 +28,14 @@
 import javax.servlet.Servlet;
 
 import org.apache.log4j.Logger;
+import org.hibernate.criterion.Order;
 import org.hibernate.criterion.Restrictions;
 import org.junit.Test;
 import org.openbravo.dal.service.OBCriteria;
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.dal.service.OBQuery;
+import org.openbravo.erpCommon.ad_callouts.SimpleCallout;
+import org.openbravo.model.ad.datamodel.Column;
 import org.openbravo.model.ad.domain.ModelImplementation;
 import org.openbravo.test.base.OBBaseTest;
 
@@ -73,6 +76,38 @@
         is(empty()));
   }
 
+  @Test
+  public void callouts() {
+    setSystemAdministratorContext();
+    OBCriteria<ModelImplementation> obc = OBDal.getInstance().createCriteria(
+        ModelImplementation.class);
+
+    obc.add(Restrictions.isNotNull(ModelImplementation.PROPERTY_CALLOUT));
+    obc.addOrder(Order.asc(ModelImplementation.PROPERTY_JAVACLASSNAME));
+
+    List<ModelImplementation> noSimpleCallout = new ArrayList<>();
+    for (ModelImplementation mi : obc.list()) {
+      try {
+        Class<?> clz = Class.forName(mi.getJavaClassName());
+        if (!SimpleCallout.class.isAssignableFrom(clz)) {
+          noSimpleCallout.add(mi);
+        }
+      } catch (ClassNotFoundException e) {
+        log.error("Not found " + mi.getClass() + " " + mi.getCallout().getName());
+      }
+    }
+
+    for (ModelImplementation mi : noSimpleCallout) {
+      System.out.println(mi.getJavaClassName() + " - " + mi.getCallout().getName());
+      for (Column col : mi.getCallout().getADColumnList()) {
+        System.out.println("    " + col.getTable().getDBTableName() + "." + col.getDBColumnName());
+      }
+    }
+
+    assertThat("Callouts not implement SimpleCallout", noSimpleCallout, is(empty()));
+
+  }
+
   private void loadModel() {
     if (initialized) {
       return;
