Now using implicitly declared copy and move constructors.