Added better make_shared() function.