This is because `finalizeAssembly()` is an implementation specific function and is inappropriate as a general interface of a matrix and vector object. Therefore, we moved the interface outside of any matrix and vector classes and prepare a template function `MathLib::finalizeMatrixAssembly()` which does nothing by default. For any implementation which requires the finalization, overload of the function can be used, e.g. `bool finalizeMatrixAssembly(LisMatrix &mat)` defined in LisMatrix.h.  `bool finalizeVectorAssembly(LisVector &mat)` has not been defined yet but I'll do it soon.