this should be a pointer in all types.go files so we avoid serializing anything when the feature is off or the field is unset (would fix the unit test errors complaining about changing old API testdata on round trip)