I'm not sure how to make it clear that every spline should define a private member. If it isn't defined, it will be added. That's why there is a `defaultValue` here.