http://en.cppreference.com/w/cpp/memory/unique_ptr/make_unique