@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 initialize(Annotation astAnnotation) {
   super.initialize(astAnnotation);
   this.scope = buildScope(astAnnotation);
   this.scopeTextRange = buildScopeTextRange(astAnnotation);
   this.fullyQualifiedScopeClassName = buildFullyQualifiedScopeClassName(astAnnotation);
   this.namespace = buildNamespace(astAnnotation);
   this.namespaceTextRange = buildNamespaceTextRange(astAnnotation);
   this.namespaceValidationTextRange = buildNamespaceValidationTextRange(astAnnotation);
   this.name = buildName(astAnnotation);
   this.nameTextRange = buildNameTextRange(astAnnotation);
   this.nameValidationTextRange = buildNameValidationTextRange(astAnnotation);
   this.substitutionHeadNamespace = buildSubstitutionHeadNamespace(astAnnotation);
   this.substitutionHeadNamespaceTextRange =
       buildSubstitutionHeadNamespaceTextRange(astAnnotation);
   this.substitutionHeadNamespaceValidationTextRange =
       buildSubstitutionHeadNamespaceValidationTextRange(astAnnotation);
   this.substitutionHeadName = buildSubstitutionHeadName(astAnnotation);
   this.substitutionHeadNameTextRange = buildSubstitutionHeadNameTextRange(astAnnotation);
   this.substitutionHeadNameValidationTextRange =
       buildSubstitutionHeadNameValidationTextRange(astAnnotation);
   this.defaultValue = 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);
 }
 @Override
 public void initialize(Annotation astAnnotation) {
   super.initialize(astAnnotation);
   this.value = this.buildValue(astAnnotation);
   this.valueTextRange = this.buildValueTextRange(astAnnotation);
 }