2 reasons against this:
1) that would make the callers to the constructor know about the arg and change the signatures from just being the id elements to being a behavioral one, and
2) (contradicting my reason in 1), some users may want to override the inferred serialization to force it to deprecated or to the new serialization. Allowing such knowledgeable users to do this may be of value.