@Override
 public void synchronizeWith(Annotation astAnnotation) {
   super.synchronizeWith(astAnnotation);
   syncScope(buildScope(astAnnotation));
   this.scopeTextRange = buildScopeTextRange(astAnnotation);
   syncFullyQualifiedScopeClassName(buildFullyQualifiedScopeClassName(astAnnotation));
   syncNamespace(buildNamespace(astAnnotation));
   this.namespaceTextRange = buildNamespaceTextRange(astAnnotation);
   this.namespaceValidationTextRange = buildNamespaceValidationTextRange(astAnnotation);
   syncName(buildName(astAnnotation));
   this.nameTextRange = buildNameTextRange(astAnnotation);
   this.nameValidationTextRange = buildNameValidationTextRange(astAnnotation);
   syncSubstitutionHeadNamespace(buildSubstitutionHeadNamespace(astAnnotation));
   this.substitutionHeadNamespaceTextRange =
       buildSubstitutionHeadNamespaceTextRange(astAnnotation);
   this.substitutionHeadNamespaceValidationTextRange =
       buildSubstitutionHeadNamespaceValidationTextRange(astAnnotation);
   syncSubstitutionHeadName(buildSubstitutionHeadName(astAnnotation));
   this.substitutionHeadNameTextRange = buildSubstitutionHeadNameTextRange(astAnnotation);
   this.substitutionHeadNameValidationTextRange =
       buildSubstitutionHeadNameValidationTextRange(astAnnotation);
   syncDefaultValue(buildDefaultValue(astAnnotation));
   this.defaultValueTextRange = buildDefaultValueTextRange(astAnnotation);
 }
 @Override
 public void synchronizeWith(Annotation astAnnotation) {
   super.synchronizeWith(astAnnotation);
   this.syncValue(this.buildValue(astAnnotation));
   this.valueTextRange = this.buildValueTextRange(astAnnotation);
 }