diff --git a/aconversions/src/abstract/Conversion.cpp b/aconversions/src/abstract/Conversion.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..dcd2a5b53884c4d41f7a6ba16d6bc5d69203cb6c
--- /dev/null
+++ b/aconversions/src/abstract/Conversion.cpp
@@ -0,0 +1,18 @@
+/*
+ * Conversion.cpp
+ *
+ *  Created on: 23. 2. 2014
+ *      Author: tomas
+ */
+
+#include "Conversion.h"
+
+namespace conversions
+{
+
+Conversion::Conversion()
+{
+
+}
+
+} /* namespace conversions */
diff --git a/aconversions/src/abstract/Conversion.h b/aconversions/src/abstract/Conversion.h
new file mode 100644
index 0000000000000000000000000000000000000000..9fa35307205e6949823db8e150b1dcc545bf829c
--- /dev/null
+++ b/aconversions/src/abstract/Conversion.h
@@ -0,0 +1,22 @@
+/*
+ * Conversion.h
+ *
+ *  Created on: 23. 2. 2014
+ *      Author: tomas
+ */
+
+#ifndef CONVERSION_H_
+#define CONVERSION_H_
+
+namespace conversions
+{
+
+class Conversion
+{
+public:
+    Conversion( void );
+};
+
+} /* namespace conversions */
+
+#endif /* CONVERSION_H_ */
diff --git a/aconversions/src/fa2re/AbstractFAtoREConverter.h b/aconversions/src/fa2re/AbstractFAtoREConverter.h
index f4182525f0e843fef1b39075776d276286090710..c57bf9b6eedb06c15d57952cc4b9b963b15d81ba 100644
--- a/aconversions/src/fa2re/AbstractFAtoREConverter.h
+++ b/aconversions/src/fa2re/AbstractFAtoREConverter.h
@@ -4,12 +4,13 @@
 #include <automaton/FSM/FSM.h>
 #include <regexp/RegExp.h>
 
+#include "../abstract/Conversion.h"
 #include "../../utils/ConversionException.h"
 
 namespace conversions
 {
 
-class AbstractFAtoREConverter
+class AbstractFAtoREConverter : public Conversion
 {
 public:
     virtual regexp::RegExp convert( ) = 0;
diff --git a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
index 2a203eb01dd6839147e046edaacca03d832d23d2..eba7f7ce3f38efdf000f3d6aac084710df58c380 100644
--- a/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
+++ b/aconversions/src/fa2rg/AbstractFAtoRGConverter.h
@@ -3,14 +3,14 @@
 
 #include <automaton/FSM/FSM.h>
 #include <grammar/Regular/RegularGrammar.h>
-#include <memory>
 
+#include "../abstract/Conversion.h"
 #include "../../utils/ConversionException.h"
 
 namespace conversions
 {
 
-class AbstractFAtoRGConverter
+class AbstractFAtoRGConverter : public Conversion
 {
 public:
     virtual grammar::RegularGrammar & convert( ) = 0;
diff --git a/aconversions/src/re2fa/AbstractREtoFAConverter.h b/aconversions/src/re2fa/AbstractREtoFAConverter.h
index db929ed20d0e24fe1051eb392bd77fd08a479e89..089390e4a850187cab7afbde214eb8379dc0104d 100644
--- a/aconversions/src/re2fa/AbstractREtoFAConverter.h
+++ b/aconversions/src/re2fa/AbstractREtoFAConverter.h
@@ -4,10 +4,12 @@
 #include <regexp/RegExp.h>
 #include <automaton/FSM/FSM.h>
 
+#include "../abstract/Conversion.h"
+
 namespace conversions
 {
 
-class AbstractREtoFAConverter
+class AbstractREtoFAConverter : public Conversion
 {
 public:
     virtual automaton::FSM convert( void ) = 0;
diff --git a/aconversions/src/rg2fa/AbstractRGtoFAConverter.h b/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
index ce0a580ce89c648b35e2a43e6e47bed5555ea45b..87d13abe9268403a5053e2e669b1131d909c84bf 100644
--- a/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
+++ b/aconversions/src/rg2fa/AbstractRGtoFAConverter.h
@@ -4,10 +4,12 @@
 #include <automaton/FSM/FSM.h>
 #include <grammar/Regular/RegularGrammar.h>
 
+#include "../abstract/Conversion.h"
+
 namespace conversions
 {
 
-class AbstractRGtoFAConverter
+class AbstractRGtoFAConverter : public Conversion
 {
 public:
     virtual automaton::FSM convert( void ) = 0;