In 4C the function std::shared_ptr<Core::LinAlg::Vector<double>> Core::LinAlg::create_vector(...) is used in many places, but is just a call to the Core::LinAlg::Vector constructor itself. I propose to remove the function and just call the constructor directly in each of these places.