diff --git a/Tests/VecMatOnMeshLib/TestSerialLinearSolver.cpp b/Tests/VecMatOnMeshLib/TestSerialLinearSolver.cpp
index 91ff0619d87bc9bc25af9c84930bd34235b7c845..f5c8274a00bbd5be3def1ce3f2fb7cffe7493b6a 100644
--- a/Tests/VecMatOnMeshLib/TestSerialLinearSolver.cpp
+++ b/Tests/VecMatOnMeshLib/TestSerialLinearSolver.cpp
@@ -33,7 +33,7 @@
 #include "MeshLib/Node.h"
 
 #include "VecMatOnMeshLib/MeshItemWiseTask/LinearSystemAssembler.h"
-#include "VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h"
+#include "VecMatOnMeshLib/Serial/SerialDenseVectorMatrixBuilder.h"
 
 #include "../TestTools.h"
 #include "SteadyDiffusion2DExample1.h"
diff --git a/Tests/VecMatOnMeshLib/TestSerialVecMat.cpp b/Tests/VecMatOnMeshLib/TestSerialVecMat.cpp
index 4fef32c5c92d0943da1fd914865bec79d8e5d3c6..9b860ea660fcb77bdf576fe86ce47168681a1bd1 100644
--- a/Tests/VecMatOnMeshLib/TestSerialVecMat.cpp
+++ b/Tests/VecMatOnMeshLib/TestSerialVecMat.cpp
@@ -37,7 +37,7 @@
 #include "VecMatOnMeshLib/MeshItemWiseTask/LocalToGlobalIndexMap.h"
 #include "VecMatOnMeshLib/MeshItemWiseTask/MatrixAssembler.h"
 #include "VecMatOnMeshLib/MeshItemWiseTask/VectorAssembler.h"
-#include "VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h"
+#include "VecMatOnMeshLib/Serial/SerialDenseVectorMatrixBuilder.h"
 
 #include "../TestTools.h"
 
diff --git a/VecMatOnMeshLib/Serial/SerialDenseVectorMatrixBuilder.h b/VecMatOnMeshLib/Serial/SerialDenseVectorMatrixBuilder.h
new file mode 100644
index 0000000000000000000000000000000000000000..db00a3c015ff72f9d98c6831a9db1de2de437713
--- /dev/null
+++ b/VecMatOnMeshLib/Serial/SerialDenseVectorMatrixBuilder.h
@@ -0,0 +1,36 @@
+/**
+ * \author Norihiro Watanabe
+ * \date   2013-04-16
+ *
+ * \copyright
+ * Copyright (c) 2013, OpenGeoSys Community (http://www.opengeosys.org)
+ *            Distributed under a Modified BSD License.
+ *              See accompanying file LICENSE.txt or
+ *              http://www.opengeosys.org/project/license
+ *
+ */
+
+#ifndef ASSEMBLERLIB_SERIALDENSEVECTORMATRIXBUILDER_H_
+#define ASSEMBLERLIB_SERIALDENSEVECTORMATRIXBUILDER_H_
+
+#include "VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h"
+
+#include "MathLib/LinAlg/Dense/DenseVector.h"
+#include "MathLib/LinAlg/Dense/GlobalDenseMatrix.h"
+
+namespace AssemblerLib
+{
+
+/// Serial vector/matrix builder using the GlobalDenseMatrix and the DenseVector
+/// implementations.
+///
+/// \attention Using of GlobalDenseMatrix requires substantial amounts of
+/// memory and this implementation is meant to be used for test purpose only.
+typedef SerialVectorMatrixBuilder<
+        MathLib::GlobalDenseMatrix<double>,
+        MathLib::DenseVector<double>
+    > SerialDenseVectorMatrixBuilder;
+
+}   // namespace AssemblerLib
+
+#endif  // ASSEMBLERLIB_SERIALVECTOR_MATRIXBUILDER_H_
diff --git a/VecMatOnMeshLib/Serial/SerialLisVectorMatrixBuilder.h b/VecMatOnMeshLib/Serial/SerialLisVectorMatrixBuilder.h
new file mode 100644
index 0000000000000000000000000000000000000000..f9891641b47d6f30a781f67bed05393b41df806e
--- /dev/null
+++ b/VecMatOnMeshLib/Serial/SerialLisVectorMatrixBuilder.h
@@ -0,0 +1,32 @@
+/**
+ * \author Norihiro Watanabe
+ * \date   2013-04-16
+ *
+ * \copyright
+ * Copyright (c) 2013, OpenGeoSys Community (http://www.opengeosys.org)
+ *            Distributed under a Modified BSD License.
+ *              See accompanying file LICENSE.txt or
+ *              http://www.opengeosys.org/project/license
+ *
+ */
+
+#ifndef ASSEMBLERLIB_SERIALLISVECTORMATRIXBUILDER_H_
+#define ASSEMBLERLIB_SERIALLISVECTORMATRIXBUILDER_H_
+
+#include "VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h"
+
+#include "MathLib/LinAlg/Lis/LisMatrix.h"
+#include "MathLib/LinAlg/Lis/LisVector.h"
+
+namespace AssemblerLib
+{
+
+/// Serial vector/matrix builder using LIS vectors and matrices.
+typedef SerialVectorMatrixBuilder<
+        MathLib::LisMatrix,
+        MathLib::LisVector
+    > SerialLisVectorMatrixBuilder;
+
+}   // namespace AssemblerLib
+
+#endif  // ASSEMBLERLIB_SERIALLISVECTORMATRIXBUILDER_H_
diff --git a/VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h b/VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h
index b780b61226a29a6bd968e34bca62e29508f98715..0eafcbbec7f5560ec20af78432cc557fe06c79c7 100644
--- a/VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h
+++ b/VecMatOnMeshLib/Serial/SerialVectorMatrixBuilder.h
@@ -15,21 +15,11 @@
 
 #include <vector>
 
-#include "MathLib/LinAlg/Sparse/CRSMatrix.h"
-#include "MathLib/LinAlg/Dense/DenseVector.h"
-#include "MathLib/LinAlg/Dense/GlobalDenseMatrix.h"
-#include "MathLib/LinAlg/Lis/LisMatrix.h"
-
 #include "AssemblerLib/MeshComponentMap.h"
 
 namespace AssemblerLib
 {
 
-using AssemblerLib::MeshComponentMap;
-
-/**
- * Non-parallel version using default LinAlg
- */
 template <typename MatrixType_, typename VectorType_>
 class SerialVectorMatrixBuilder
 {
@@ -67,16 +57,6 @@ public:
 
 };
 
-typedef SerialVectorMatrixBuilder<
-        MathLib::GlobalDenseMatrix<double>,
-        MathLib::DenseVector<double>
-    > SerialDenseVectorMatrixBuilder;
-
-typedef SerialVectorMatrixBuilder<
-        MathLib::LisMatrix,
-        MathLib::LisVector
-    > SerialLisVectorMatrixBuilder;
-
 }   // namespace AssemblerLib
 
 #endif  // ASSEMBLERLIB_SERIALVECTORMATRIXBUILDER_H_