Removed std::make_unique to please GCC.