Use make_unique<T>(...) rather than unique_ptr<T>(new T(...))