Shared Pointers implementations on whole project