std::make_unique isn't supported in C++ 11, apparently it's a c++ 14 feature.