Not allowing external direct access to the vector of splines in the curve will help for things like reallocating custom data when a spline is added or removed.