improve datainterchange interface
diff --git a/org.eclipse.osbp.datainterchange.api/src/org/eclipse/osbp/datainterchange/api/IDataInterchange.java b/org.eclipse.osbp.datainterchange.api/src/org/eclipse/osbp/datainterchange/api/IDataInterchange.java
index bb171e3..5d452df 100644
--- a/org.eclipse.osbp.datainterchange.api/src/org/eclipse/osbp/datainterchange/api/IDataInterchange.java
+++ b/org.eclipse.osbp.datainterchange.api/src/org/eclipse/osbp/datainterchange/api/IDataInterchange.java
@@ -32,21 +32,25 @@
 	 *
 	 * @param bundle the bundle
 	 * @param configFilename the config filename
-	 * @return true, if successful
+	 * @return Smooks instance
 	 */
-	void open(Bundle bundle, String configFilename) throws IOException, SAXException;
+	Object open(Bundle bundle, String configFilename) throws IOException, SAXException;
 	
 	/**
 	 * Sets the entity manager.
+	 *
+	 * @param smooks the smooks instance
+	 * @param entityManager the entity manager
 	 */
-	void setEntityManager(EntityManager entityManager);
+	void setEntityManager(Object smooks, EntityManager entityManager);
 	
 	/**
 	 * Enable report.
 	 *
+	 * @param smooks the smooks instance
 	 * @param location the location of the report file.
 	 */
-	void enableReport(String location);
+	void enableReport(Object smooks, String location);
 	
 	/**
 	 * Sets the event listener.
@@ -67,33 +71,38 @@
     /**
      * import the source and extract the given bean as object.
      *
+     * @param smooks the smooks instance
      * @param source the source
      * @param beanName the bean name
      * @return the object
      * @throws DataInterchangeException the data interchange exception
      */
-    Object importSource(InputStream source, String beanName);
+    Object importSource(Object smooks, InputStream source, String beanName);
     
     /**
      * Import source.
      *
+     * @param smooks the smooks instance
      * @param source the source
      * @param beanName the bean name
      * @param encoding encoding of input file e.g. UTF-8
      * @return the object
      */
-    Object importSource(InputStream source, String beanName, String encoding);
+    Object importSource(Object smooks, InputStream source, String beanName, String encoding);
     
 	/**
 	 * Export the source through the writer.
 	 *
+	 * @param smooks the smooks instance
 	 * @param source the source
 	 * @param writer the writer
 	 */
-	void exportSource(Object source, StringWriter writer);
+	void exportSource(Object smooks, Object source, StringWriter writer);
 
 	/**
 	 * Close the instance and all associated resources.
+	 *
+	 * @param smooks the smooks instance
 	 */
-	void close();
+	void close(Object smooks);
 }