make copy ctor private.