Don't rely on there being a std::make_unique