Index: src/main/java/org/apache/tika/parser/txt/TXTParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/txt/TXTParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/txt/TXTParser.java	(working copy)
@@ -56,7 +56,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -81,7 +81,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
+        return ctt;
 
     }
 
Index: src/main/java/org/apache/tika/parser/msexcel/MsExcelParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/msexcel/MsExcelParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/msexcel/MsExcelParser.java	(working copy)
@@ -54,7 +54,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -79,8 +79,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
-
+        return ctt;
     }
 
     public String getStrContent() {
Index: src/main/java/org/apache/tika/parser/opendocument/OpenOfficeParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/opendocument/OpenOfficeParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/opendocument/OpenOfficeParser.java	(working copy)
@@ -97,7 +97,7 @@
         if (xmlDoc == null)
             xmlDoc = Utils.parse(getInputStream());
         List<String> documentNs = xp.getAllDocumentNs(xmlDoc);
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         Iterator it = ctt.iterator();
         contentsMap = new HashMap<String, Content>();
 
@@ -117,10 +117,9 @@
                     logger.error(e.getMessage());
                 }
             }
-
         }
-        return getParserConfig().getContents();
 
+        return ctt;
     }
 
     public String getStrContent() {
Index: src/main/java/org/apache/tika/parser/xml/XMLParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/xml/XMLParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/xml/XMLParser.java	(working copy)
@@ -79,10 +79,10 @@
         if (xmlDoc == null)
             xmlDoc = Utils.parse(getInputStream());
         List<String> documentNs = getAllDocumentNs(xmlDoc);
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         Iterator it = ctt.iterator();
         contentsMap = new HashMap<String, Content>();
-        if (exist(documentNs, getParserConfig().getNameSpace())) {
+        if (exist(documentNs, getNamespace())) {
             while (it.hasNext()) {
                 Content content = (Content) it.next();
                 if (content.getXPathSelect() != null) {
@@ -99,10 +99,10 @@
                         logger.error(e.getMessage());
                     }
                 }
-
             }
         }
-        return getParserConfig().getContents();
+
+        return ctt;
     }
 
     public String concatOccurance(Object xmlDoc, String xpath, String concatSep) {
Index: src/main/java/org/apache/tika/parser/html/HtmlParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/html/HtmlParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/html/HtmlParser.java	(working copy)
@@ -59,7 +59,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -88,7 +88,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
+        return ctt;
 
     }
 
Index: src/main/java/org/apache/tika/parser/ParserFactory.java
===================================================================
--- src/main/java/org/apache/tika/parser/ParserFactory.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/ParserFactory.java	(working copy)
@@ -76,9 +76,9 @@
                 logger.error(e.getMessage());
             }
             parser.setMimeType(mimeType);
-            parser.configure(tc);
+            parser.setNamespace(pc.getNameSpace());
+            parser.setContents(pc.getContents());
             parser.setInputStream(new FileInputStream(file));
-
         }
 
         return parser;
Index: src/main/java/org/apache/tika/parser/mspowerpoint/MsPowerPointParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/mspowerpoint/MsPowerPointParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/mspowerpoint/MsPowerPointParser.java	(working copy)
@@ -54,7 +54,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -79,8 +79,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
-
+        return ctt;
     }
 
     /*
@@ -92,7 +91,7 @@
      */
 
     public String getStrContent() {
-        extrator.setContents(getParserConfig().getContents());
+        extrator.setContents(super.getContents());
         try {
             contentStr = extrator.extractText(getInputStream());
         } catch (Exception e) {
Index: src/main/java/org/apache/tika/parser/pdf/PDFParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/pdf/PDFParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/pdf/PDFParser.java	(working copy)
@@ -85,7 +85,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -183,7 +183,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
+        return ctt;
     }
 
     public Content getContent(String name) {
Index: src/main/java/org/apache/tika/parser/msword/MsWordParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/msword/MsWordParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/msword/MsWordParser.java	(working copy)
@@ -55,7 +55,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -80,7 +80,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
+        return ctt;
 
     }
 
Index: src/main/java/org/apache/tika/parser/rtf/RTFParser.java
===================================================================
--- src/main/java/org/apache/tika/parser/rtf/RTFParser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/rtf/RTFParser.java	(working copy)
@@ -57,7 +57,7 @@
         if (contentStr == null) {
             contentStr = getStrContent();
         }
-        List<Content> ctt = getParserConfig().getContents();
+        List<Content> ctt = super.getContents();
         contentsMap = new HashMap<String, Content>();
         Iterator i = ctt.iterator();
         while (i.hasNext()) {
@@ -82,8 +82,7 @@
             contentsMap.put(ct.getName(), ct);
         }
 
-        return getParserConfig().getContents();
-
+        return ctt;
     }
 
     @Override
Index: src/main/java/org/apache/tika/parser/Parser.java
===================================================================
--- src/main/java/org/apache/tika/parser/Parser.java	(revision 576336)
+++ src/main/java/org/apache/tika/parser/Parser.java	(working copy)
@@ -20,9 +20,6 @@
 import java.util.List;
 
 import org.apache.tika.config.Content;
-import org.apache.tika.config.LiusConfig;
-import org.apache.tika.config.ParserConfig;
-import org.apache.tika.exception.LiusException;
 
 /**
  * Abstract class Parser
@@ -33,10 +30,12 @@
 
     private InputStream is;
 
-    private ParserConfig pc;
-
     private String mimeType;
 
+    private String namespace;
+
+    private List<Content> contents;
+
     public void setInputStream(InputStream is) {
         this.is = is;
     }
@@ -46,23 +45,6 @@
     }
 
     /**
-     * Configure parsers from mimetypes
-     */
-    public void configure(LiusConfig config) throws LiusException {
-        pc = config.getParserConfig(getMimeType());
-        if (pc.equals(null)) {
-            throw new LiusException("Please Configure your parser ");
-        }
-    }
-
-    /**
-     * Return parser specific config
-     */
-    public ParserConfig getParserConfig() {
-        return pc;
-    }
-
-    /**
      * Get document mime type
      */
     public String getMimeType() {
@@ -76,6 +58,14 @@
         this.mimeType = mimeType;
     }
 
+    public String getNamespace() {
+        return namespace;
+    }
+
+    public void setNamespace(String namespace) {
+        this.namespace = namespace;
+    }
+
     /**
      * Get the string content of the document
      */
@@ -93,6 +83,12 @@
      * LiusConfig Xml file. It could be a document metadata, XPath selection,
      * regex selection or fulltext
      */
-    public abstract List<Content> getContents();
+    public List<Content> getContents() {
+        return contents;
+    }
 
+    public void setContents(List<Content> contents) {
+        this.contents = contents;
+    }
+
 }
