allow for default copy, assignment, move generation