just a question. why does the function return `std::vector<MeshLib::Node>`, not `std::vector<MeshLib::Node*>`?