How to encapsulate the "Creation through smart pointers" only interface

Printable View