seems we can't do this, DISALLOW_COPY_AND_ASSIGN will make a private copy constructor.