made ctor private to force use of intended interface
made ctor private to force use of intended interface

copy ctor is ok