I wonder whether we need this additional function. If every vector class has a function of  finalizeAssembly(), why do we need this additional function?