Copy constructor now correctly sets the size