One issue with this plus next change is that two copies are made. So maybe instead just do the assignment here, and move initialization to the default constructor instead?