diff --git a/src/Berthe/DAL/AbstractWriter.php b/src/Berthe/DAL/AbstractWriter.php
index <HASH>..<HASH> 100644
--- a/src/Berthe/DAL/AbstractWriter.php
+++ b/src/Berthe/DAL/AbstractWriter.php
@@ -15,11 +15,40 @@ abstract class AbstractWriter implements Writer {
 
     protected $identityColumn = 'id';
 
+    /**
+     * Set the Db Writer
+     * 
+     * @param DbWriter $db
+     */
     public function setDb(DbWriter $db) {
         $this->db = $db;
         return $this;
     }
 
+    /**
+     * Set the identity column name
+     * 
+     * @param string $columnName
+     */
+    public function setIdentityColumn($columnName)
+    {
+        $this->identityColumn = $columnName;
+
+        return $this;
+    }
+
+    /**
+     * Set the table name
+     * 
+     * @param string $tableName
+     */
+    public function setTableName($tableName)
+    {
+        $this->tableName = $tableName;
+
+        return $this;
+    }
+
     private function validateTableAndIdentityColumn()
     {
         if ($this->tableName == self::DEFAULT_TABLE_NAME || trim($this->tableName) == '') {
Add setters for identity columns and table name
We are now able to use the abstract writer without creating a new class for each module