JAL-3785 JAL- Merge branch 'bug/JAL-3785autoOverviewTitle' into 2_11_2_develop bug/JAL-3785autoOverviewTitle
authorJim Procter <j.procter@dundee.ac.uk>
Mon, 7 Feb 2022 17:04:01 +0000 (17:04 +0000)
committerJim Procter <j.procter@dundee.ac.uk>
Mon, 7 Feb 2022 17:04:01 +0000 (17:04 +0000)
regenerated jaxb bindings for updated schemas on develop & feature branch
 Conflicts:
src/jalview/gui/Preferences.java
src/jalview/xml/binding/jalview/JalviewModel.java
src/jalview/xml/binding/jalview/ObjectFactory.java
src/jalview/xml/binding/jalview/package-info.java

72 files changed:
1  2 
src/jalview/gui/AlignFrame.java
src/jalview/gui/Preferences.java
src/jalview/io/FileLoader.java
src/jalview/project/Jalview2XML.java
src/jalview/xml/binding/embl/EntrySetType.java
src/jalview/xml/binding/embl/EntryType.java
src/jalview/xml/binding/embl/ObjectFactory.java
src/jalview/xml/binding/embl/ROOT.java
src/jalview/xml/binding/embl/XrefType.java
src/jalview/xml/binding/jalview/AlcodonFrame.java
src/jalview/xml/binding/jalview/Annotation.java
src/jalview/xml/binding/jalview/AnnotationColourScheme.java
src/jalview/xml/binding/jalview/AnnotationElement.java
src/jalview/xml/binding/jalview/DoubleMatrix.java
src/jalview/xml/binding/jalview/DoubleVector.java
src/jalview/xml/binding/jalview/Feature.java
src/jalview/xml/binding/jalview/FeatureMatcher.java
src/jalview/xml/binding/jalview/FeatureMatcherSet.java
src/jalview/xml/binding/jalview/FilterBy.java
src/jalview/xml/binding/jalview/JalviewModel.java
src/jalview/xml/binding/jalview/JalviewUserColours.java
src/jalview/xml/binding/jalview/MapListType.java
src/jalview/xml/binding/jalview/Mapping.java
src/jalview/xml/binding/jalview/NoValueColour.java
src/jalview/xml/binding/jalview/ObjectFactory.java
src/jalview/xml/binding/jalview/PcaDataType.java
src/jalview/xml/binding/jalview/Pdbentry.java
src/jalview/xml/binding/jalview/Sequence.java
src/jalview/xml/binding/jalview/SequenceSet.java
src/jalview/xml/binding/jalview/SequenceType.java
src/jalview/xml/binding/jalview/ThresholdType.java
src/jalview/xml/binding/jalview/VAMSAS.java
src/jalview/xml/binding/jalview/WebServiceParameterSet.java
src/jalview/xml/binding/jalview/package-info.java
src/jalview/xml/binding/uniprot/CitationType.java
src/jalview/xml/binding/uniprot/CofactorType.java
src/jalview/xml/binding/uniprot/CommentType.java
src/jalview/xml/binding/uniprot/ConsortiumType.java
src/jalview/xml/binding/uniprot/DbReferenceType.java
src/jalview/xml/binding/uniprot/Entry.java
src/jalview/xml/binding/uniprot/EventType.java
src/jalview/xml/binding/uniprot/EvidenceType.java
src/jalview/xml/binding/uniprot/EvidencedStringType.java
src/jalview/xml/binding/uniprot/FeatureType.java
src/jalview/xml/binding/uniprot/GeneLocationType.java
src/jalview/xml/binding/uniprot/GeneNameType.java
src/jalview/xml/binding/uniprot/GeneType.java
src/jalview/xml/binding/uniprot/ImportedFromType.java
src/jalview/xml/binding/uniprot/InteractantType.java
src/jalview/xml/binding/uniprot/IsoformType.java
src/jalview/xml/binding/uniprot/KeywordType.java
src/jalview/xml/binding/uniprot/LocationType.java
src/jalview/xml/binding/uniprot/MoleculeType.java
src/jalview/xml/binding/uniprot/NameListType.java
src/jalview/xml/binding/uniprot/ObjectFactory.java
src/jalview/xml/binding/uniprot/OrganismNameType.java
src/jalview/xml/binding/uniprot/OrganismType.java
src/jalview/xml/binding/uniprot/PersonType.java
src/jalview/xml/binding/uniprot/PhysiologicalReactionType.java
src/jalview/xml/binding/uniprot/PositionType.java
src/jalview/xml/binding/uniprot/PropertyType.java
src/jalview/xml/binding/uniprot/ProteinExistenceType.java
src/jalview/xml/binding/uniprot/ProteinType.java
src/jalview/xml/binding/uniprot/ReactionType.java
src/jalview/xml/binding/uniprot/ReferenceType.java
src/jalview/xml/binding/uniprot/SequenceType.java
src/jalview/xml/binding/uniprot/SourceDataType.java
src/jalview/xml/binding/uniprot/SourceType.java
src/jalview/xml/binding/uniprot/StatusType.java
src/jalview/xml/binding/uniprot/SubcellularLocationType.java
src/jalview/xml/binding/uniprot/Uniprot.java
src/jalview/xml/binding/uniprot/package-info.java

@@@ -20,8 -20,6 +20,8 @@@
   */
  package jalview.gui;
  
 +import java.util.Locale;
 +
  import java.awt.BorderLayout;
  import java.awt.Color;
  import java.awt.Component;
@@@ -50,7 -48,6 +50,7 @@@ import java.awt.print.PrinterJob
  import java.beans.PropertyChangeEvent;
  import java.io.File;
  import java.io.FileWriter;
 +import java.io.IOException;
  import java.io.PrintWriter;
  import java.net.URL;
  import java.util.ArrayList;
@@@ -146,7 -143,6 +146,7 @@@ import jalview.schemes.ColourSchemeI
  import jalview.schemes.ColourSchemes;
  import jalview.schemes.ResidueColourScheme;
  import jalview.schemes.TCoffeeColourScheme;
 +import jalview.util.HttpUtils;
  import jalview.util.ImageMaker.TYPE;
  import jalview.util.MessageManager;
  import jalview.util.Platform;
@@@ -349,8 -345,8 +349,8 @@@ public class AlignFrame extends GAlignF
     */
    void init()
    {
 -//      setBackground(Color.white); // BH 2019
 -                
 +    // setBackground(Color.white); // BH 2019
 +
      if (!Jalview.isHeadlessMode())
      {
        progressBar = new ProgressBar(this.statusPanel, this.statusBar);
                  }
                }
              });
 -    if (Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase()
 +    if (Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase(Locale.ROOT)
              .indexOf("devel") > -1
 -            || Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase()
 +            || Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase(Locale.ROOT)
                      .indexOf("test") > -1)
      {
        formatMenu.add(vsel);
            }
            if (viewport.cursorMode)
            {
 -            alignPanel.getSeqPanel().moveCursor(0, 1);
 +            alignPanel.getSeqPanel().moveCursor(0, 1, evt.isShiftDown());
            }
            break;
  
            }
            if (viewport.cursorMode)
            {
 -            alignPanel.getSeqPanel().moveCursor(0, -1);
 +            alignPanel.getSeqPanel().moveCursor(0, -1,evt.isShiftDown());
            }
  
            break;
            }
            else
            {
 -            alignPanel.getSeqPanel().moveCursor(-1, 0);
 +            alignPanel.getSeqPanel().moveCursor(-1, 0, evt.isShiftDown());
            }
  
            break;
            }
            else
            {
 -            alignPanel.getSeqPanel().moveCursor(1, 0);
 +            alignPanel.getSeqPanel().moveCursor(1, 0, evt.isShiftDown());
            }
            break;
  
          Desktop.instance.closeAssociatedWindows();
  
          FileLoader loader = new FileLoader();
 -        DataSourceType protocol = fileName.startsWith("http:")
 +        DataSourceType protocol = HttpUtils.startsWithHttpOrHttps(fileName)
                  ? DataSourceType.URL
                  : DataSourceType.FILE;
          loader.LoadFile(viewport, fileName, protocol, currentFileFormat);
          if (fileObject == null)
          {
  
 -          DataSourceType protocol = (fileName.startsWith("http:")
 -                  ? DataSourceType.URL
 -                  : DataSourceType.FILE);
 +          DataSourceType protocol = HttpUtils.startsWithHttpOrHttps(
 +                  fileName) ? DataSourceType.URL : DataSourceType.FILE;
            newframe = loader.LoadFileWaitTillLoaded(fileName, protocol,
                    currentFileFormat);
          }
    public void save_actionPerformed(ActionEvent e)
    {
      if (fileName == null || (currentFileFormat == null)
 -            || fileName.startsWith("http"))
 +            || HttpUtils.startsWithHttpOrHttps(fileName))
      {
        saveAs_actionPerformed();
      }
  
      if (!lastSaveSuccessful)
      {
 -      JvOptionPane.showInternalMessageDialog(this, MessageManager
 -              .formatMessage("label.couldnt_save_file", new Object[]
 -              { lastFilenameSaved }),
 -              MessageManager.getString("label.error_saving_file"),
 -              JvOptionPane.WARNING_MESSAGE);
 +      if (!Platform.isHeadless())
 +      {
 +        JvOptionPane.showInternalMessageDialog(this, MessageManager
 +                .formatMessage("label.couldnt_save_file", new Object[]
 +                { lastFilenameSaved }),
 +                MessageManager.getString("label.error_saving_file"),
 +                JvOptionPane.WARNING_MESSAGE);
 +      }
 +      else
 +      {
 +        Cache.log.error(MessageManager
 +                .formatMessage("label.couldnt_save_file", new Object[]
 +                { lastFilenameSaved }));
 +      }
      }
      else
      {
        String shortName = title;
        if (shortName.indexOf(File.separatorChar) > -1)
        {
 -        shortName = shortName.substring(
 -                shortName.lastIndexOf(File.separatorChar) + 1);
 +        shortName = shortName
 +                .substring(shortName.lastIndexOf(File.separatorChar) + 1);
        }
 -      lastSaveSuccessful = new Jalview2XML().saveAlignment(this, file, shortName);
 -      
 +      lastSaveSuccessful = new Jalview2XML().saveAlignment(this, file,
 +              shortName);
 +
        statusBar.setText(MessageManager.formatMessage(
                "label.successfully_saved_to_file_in_format", new Object[]
 -              { fileName, format }));
 -      
 +              { file, format }));
 +
        return;
      }
  
          {
            // create backupfiles object and get new temp filename destination
            boolean doBackup = BackupFiles.getEnabled();
 -          BackupFiles backupfiles = doBackup ? new BackupFiles(file) : null;
 +          BackupFiles backupfiles = null;
 +          if (doBackup)
 +          {
 +            Cache.log.trace(
 +                    "ALIGNFRAME making backupfiles object for " + file);
 +            backupfiles = new BackupFiles(file);
 +          }
            try
            {
 -            String tempFilePath = doBackup ? backupfiles.getTempFilePath() : file;
 -                      PrintWriter out = new PrintWriter(
 -                    new FileWriter(tempFilePath));
 +            String tempFilePath = doBackup ? backupfiles.getTempFilePath()
 +                    : file;
 +            Cache.log.trace("ALIGNFRAME setting PrintWriter");
 +            PrintWriter out = new PrintWriter(new FileWriter(tempFilePath));
 +
 +            if (backupfiles != null)
 +            {
 +              Cache.log.trace("ALIGNFRAME about to write to temp file "
 +                      + backupfiles.getTempFilePath());
 +            }
  
              out.print(output);
 +            Cache.log.trace("ALIGNFRAME about to close file");
              out.close();
 +            Cache.log.trace("ALIGNFRAME closed file");
              AlignFrame.this.setTitle(file);
              statusBar.setText(MessageManager.formatMessage(
 -                  "label.successfully_saved_to_file_in_format", new Object[]
 -                  { fileName, format.getName() }));
 +                    "label.successfully_saved_to_file_in_format",
 +                    new Object[]
 +                    { fileName, format.getName() }));
              lastSaveSuccessful = true;
 +          } catch (IOException e)
 +          {
 +            lastSaveSuccessful = false;
 +            Cache.log.error(
 +                    "ALIGNFRAME Something happened writing the temp file");
 +            Cache.log.error(e.getMessage());
 +            Cache.log.debug(Cache.getStackTraceString(e));
            } catch (Exception ex)
            {
              lastSaveSuccessful = false;
 -            ex.printStackTrace();
 +            Cache.log.error(
 +                    "ALIGNFRAME Something unexpected happened writing the temp file");
 +            Cache.log.error(ex.getMessage());
 +            Cache.log.debug(Cache.getStackTraceString(ex));
            }
  
            if (doBackup)
            {
              backupfiles.setWriteSuccess(lastSaveSuccessful);
 +            Cache.log.debug("ALIGNFRAME writing temp file was "
 +                    + (lastSaveSuccessful ? "" : "NOT ") + "successful");
              // do the backup file roll and rename the temp file to actual file
 +            Cache.log.trace(
 +                    "ALIGNFRAME about to rollBackupsAndRenameTempFile");
              lastSaveSuccessful = backupfiles.rollBackupsAndRenameTempFile();
 +            Cache.log.debug(
 +                    "ALIGNFRAME performed rollBackupsAndRenameTempFile "
 +                            + (lastSaveSuccessful ? "" : "un")
 +                            + "successfully");
            }
          }
        }
      final JalviewFileChooser chooser = new JalviewFileChooser(
              jalview.bin.Cache.getProperty("LAST_DIRECTORY"));
      chooser.setFileView(new JalviewFileView());
 -    String tooltip = MessageManager.getString("label.load_jalview_annotations");
 +    String tooltip = MessageManager
 +            .getString("label.load_jalview_annotations");
      chooser.setDialogTitle(tooltip);
      chooser.setToolTipText(tooltip);
      chooser.setResponseHandler(0, new Runnable()
    }
  
    /**
 -   * Calls AlignmentI.moveSelectedSequencesByOne with current sequence selection or the sequence under cursor in keyboard mode 
 +   * Calls AlignmentI.moveSelectedSequencesByOne with current sequence selection
 +   * or the sequence under cursor in keyboard mode
     * 
     * @param up
     *          or down (if !up)
  
      if (sg == null)
      {
 -      if (viewport.cursorMode) 
 +      if (viewport.cursorMode)
        {
          sg = new SequenceGroup();
 -        sg.addSequence(viewport.getAlignment()
 -                .getSequenceAt(alignPanel.getSeqPanel().seqCanvas.cursorY),false);
 -      } else {
 +        sg.addSequence(viewport.getAlignment().getSequenceAt(
 +                alignPanel.getSeqPanel().seqCanvas.cursorY), false);
 +      }
 +      else
 +      {
          return;
        }
      }
 -    
 +
      if (sg.getSize() < 1)
      {
 -        return;
 +      return;
      }
 -    
 +
      // TODO: JAL-3733 - add an event to the undo buffer for this !
 -    
 +
      viewport.getAlignment().moveSelectedSequencesByOne(sg,
              viewport.getHiddenRepSequences(), up);
      alignPanel.paintAlignment(true, false);
        return;
      }
  
 -    Runnable okAction = new Runnable() 
 -    {
 -              @Override
 -              public void run() 
 -              {
 -                  SequenceI[] cut = sg.getSequences()
 -                          .toArray(new SequenceI[sg.getSize()]);
 -
 -                  addHistoryItem(new EditCommand(
 -                          MessageManager.getString("label.cut_sequences"), Action.CUT,
 -                          cut, sg.getStartRes(), sg.getEndRes() - sg.getStartRes() + 1,
 -                          viewport.getAlignment()));
 -
 -                  viewport.setSelectionGroup(null);
 -                  viewport.sendSelection();
 -                  viewport.getAlignment().deleteGroup(sg);
 -
 -                  viewport.firePropertyChange("alignment", null,
 -                          viewport.getAlignment().getSequences());
 -                  if (viewport.getAlignment().getHeight() < 1)
 -                  {
 -                    try
 -                    {
 -                      AlignFrame.this.setClosed(true);
 -                    } catch (Exception ex)
 -                    {
 -                    }
 -                  }
 -              }};
 +    Runnable okAction = new Runnable()
 +    {
 +      @Override
 +      public void run()
 +      {
 +        SequenceI[] cut = sg.getSequences()
 +                .toArray(new SequenceI[sg.getSize()]);
 +
 +        addHistoryItem(new EditCommand(
 +                MessageManager.getString("label.cut_sequences"), Action.CUT,
 +                cut, sg.getStartRes(),
 +                sg.getEndRes() - sg.getStartRes() + 1,
 +                viewport.getAlignment()));
 +
 +        viewport.setSelectionGroup(null);
 +        viewport.sendSelection();
 +        viewport.getAlignment().deleteGroup(sg);
 +
 +        viewport.firePropertyChange("alignment", null,
 +                viewport.getAlignment().getSequences());
 +        if (viewport.getAlignment().getHeight() < 1)
 +        {
 +          try
 +          {
 +            AlignFrame.this.setClosed(true);
 +          } catch (Exception ex)
 +          {
 +          }
 +        }
 +      }
 +    };
  
      /*
       * If the cut affects all sequences, prompt for confirmation
       */
 -    boolean wholeHeight = sg.getSize() == viewport.getAlignment().getHeight();
 +    boolean wholeHeight = sg.getSize() == viewport.getAlignment()
 +            .getHeight();
      boolean wholeWidth = (((sg.getEndRes() - sg.getStartRes())
              + 1) == viewport.getAlignment().getWidth()) ? true : false;
 -      if (wholeHeight && wholeWidth)
 -      {
 -          JvOptionPane dialog = JvOptionPane.newOptionDialog(Desktop.desktop);
 -              dialog.setResponseHandler(0, okAction); // 0 = OK_OPTION
 -          Object[] options = new Object[] { MessageManager.getString("action.ok"),
 -                  MessageManager.getString("action.cancel") };
 -              dialog.showDialog(MessageManager.getString("warn.delete_all"),
 -                  MessageManager.getString("label.delete_all"),
 -                  JvOptionPane.DEFAULT_OPTION, JvOptionPane.PLAIN_MESSAGE, null,
 -                  options, options[0]);
 -      } else 
 -      {
 -              okAction.run();
 -      }
 +    if (wholeHeight && wholeWidth)
 +    {
 +      JvOptionPane dialog = JvOptionPane.newOptionDialog(Desktop.desktop);
 +      dialog.setResponseHandler(0, okAction); // 0 = OK_OPTION
 +      Object[] options = new Object[] {
 +          MessageManager.getString("action.ok"),
 +          MessageManager.getString("action.cancel") };
 +      dialog.showDialog(MessageManager.getString("warn.delete_all"),
 +              MessageManager.getString("label.delete_all"),
 +              JvOptionPane.DEFAULT_OPTION, JvOptionPane.PLAIN_MESSAGE, null,
 +              options, options[0]);
 +    }
 +    else
 +    {
 +      okAction.run();
 +    }
    }
  
    /**
                  column, viewport.getAlignment());
        }
  
 -      setStatus(MessageManager
 -              .formatMessage("label.removed_columns", new String[]
 +      setStatus(MessageManager.formatMessage("label.removed_columns",
 +              new String[]
                { Integer.valueOf(trimRegion.getSize()).toString() }));
  
        addHistoryItem(trimRegion);
  
      addHistoryItem(removeGapCols);
  
 -    setStatus(MessageManager
 -            .formatMessage("label.removed_empty_columns", new Object[]
 +    setStatus(MessageManager.formatMessage("label.removed_empty_columns",
 +            new Object[]
              { Integer.valueOf(removeGapCols.getSize()).toString() }));
  
      // This is to maintain viewport position on first residue
    @Override
    public void findMenuItem_actionPerformed(ActionEvent e)
    {
 -    new Finder(alignPanel);
 +    new Finder(alignPanel, false, null);
    }
  
    /**
  
      if (viewport.getViewName() == null)
      {
 -      viewport.setViewName(MessageManager
 -              .getString("label.view_name_original"));
 +      viewport.setViewName(
 +              MessageManager.getString("label.view_name_original"));
      }
  
      /*
        viewport.setGatherViewsHere(true);
      }
      tabbedPane.setSelectedIndex(tabbedPane.getTabCount() - 1);
+     /*
+      * finally if new view has acquired an Overview window (because
+      * Preferences option to open Overview is selected), set its title
+      */
+     OverviewPanel ov = newap.overviewPanel;
+     if (ov != null)
+     {
+       String ttl = getOverviewTitle();
+       ((JInternalFrame) SwingUtilities
+               .getAncestorOfClass(JInternalFrame.class, ov))
+                       .setTitle(ttl);
+     }
      return newap;
    }
  
        JLabel textLabel = new JLabel();
        textLabel.setText(content);
        textLabel.setBackground(Color.WHITE);
 -      
 +
        pane = new JPanel(new BorderLayout());
        ((JPanel) pane).setOpaque(true);
        pane.setBackground(Color.WHITE);
    }
  
    /**
-    * DOCUMENT ME!
+    * Opens an Overview panel for the alignment, unless one is open already
     * 
     * @param e
-    *          DOCUMENT ME!
     */
    @Override
    public void overviewMenuItem_actionPerformed(ActionEvent e)
    {
+     boolean showHiddenRegions = Cache.getDefault(Preferences.SHOW_OV_HIDDEN_AT_START,
+                 false);
+     openOverviewPanel(showHiddenRegions);
+   }
+   public OverviewPanel openOverviewPanel(boolean showHidden)
+   {
      if (alignPanel.overviewPanel != null)
      {
-       return;
+       return alignPanel.overviewPanel;
      }
      JInternalFrame frame = new JInternalFrame();
-     final OverviewPanel overview = new OverviewPanel(alignPanel);
+     final OverviewPanel overview = new OverviewPanel(alignPanel, showHidden);
      frame.setContentPane(overview);
-     Desktop.addInternalFrame(frame, MessageManager
-             .formatMessage("label.overview_params", new Object[]
-             { this.getTitle() }), true, frame.getWidth(), frame.getHeight(),
+     String overviewTitle = getOverviewTitle();
+     Desktop.addInternalFrame(frame, overviewTitle, true, frame.getWidth(), frame.getHeight(),
              true, true);
      frame.pack();
      frame.setLayer(JLayeredPane.PALETTE_LAYER);
+     final AlignmentPanel thePanel = this.alignPanel; 
      frame.addInternalFrameListener(
              new javax.swing.event.InternalFrameAdapter()
              {
                        javax.swing.event.InternalFrameEvent evt)
                {
                  overview.dispose();
-                 alignPanel.setOverviewPanel(null);
+                 thePanel.setOverviewPanel(null);
                }
              });
      if (getKeyListeners().length > 0)
      }
  
      alignPanel.setOverviewPanel(overview);
+     
+     return overview;
+   }
+   /**
+    * Constructs a title for the Overview window including the alignment window's
+    * title, and view name (if applicable)
+    * 
+    * @return
+    */
+   public String getOverviewTitle()
+   {
+     String overviewTitle = MessageManager
+             .formatMessage("label.overview_params", new Object[]
+             { this.getTitle() });
+     String viewName = alignPanel.getViewName();
+     if (viewName != null)
+     {
+       overviewTitle += (" " + viewName);
+     }
+     return overviewTitle;
    }
  
    @Override
       * otherwise set the chosen colour scheme (or null for 'None')
       */
      ColourSchemeI cs = ColourSchemes.getInstance().getColourScheme(name,
 -            viewport,
 -            viewport.getAlignment(), viewport.getHiddenRepSequences());
 +            viewport, viewport.getAlignment(),
 +            viewport.getHiddenRepSequences());
      changeColour(cs);
    }
  
        Enumeration<String> labels = scoreSorts.keys();
        while (labels.hasMoreElements())
        {
 -        addSortByAnnotScoreMenuItem(sortByAnnotScore,
 -                labels.nextElement());
 +        addSortByAnnotScoreMenuItem(sortByAnnotScore, labels.nextElement());
        }
        sortByAnnotScore.setVisible(scoreSorts.size() > 0);
        scoreSorts.clear();
      chooser.setToolTipText(
              MessageManager.getString("label.load_tree_file"));
  
 -    chooser.setResponseHandler(0,new Runnable()
 +    chooser.setResponseHandler(0, new Runnable()
      {
        @Override
        public void run()
                // Add any secondary structure prediction services
                for (int i = 0, j = secstrpr.size(); i < j; i++)
                {
 -                final ext.vamsas.ServiceHandle sh = secstrpr
 -                        .get(i);
 +                final ext.vamsas.ServiceHandle sh = secstrpr.get(i);
                  jalview.ws.WSMenuEntryProviderI impl = jalview.ws.jws1.Discoverer
                          .getServiceClient(sh);
                  int p = secstrmenu.getItemCount();
                        jws2servs.attachWSMenuEntry(webService, me);
                        for (Jws2Instance sv : jws2servs.getServices())
                        {
 -                        if (sv.description.toLowerCase().contains("jpred"))
 +                        if (sv.description.toLowerCase(Locale.ROOT).contains("jpred"))
                          {
                            for (JMenuItem jmi : legacyItems)
                            {
                if (protocol == DataSourceType.FILE)
                {
                  File fl;
 -                if (file instanceof File) {
 +                if (file instanceof File)
 +                {
                    fl = (File) file;
                    Platform.cacheFileData(fl);
 -                } else {
 +                }
 +                else
 +                {
                    fl = new File(fileName);
                  }
                  pdbfn = fl.getName();
    }
  
    private Rectangle lastFeatureSettingsBounds = null;
 +
    @Override
    public void setFeatureSettingsGeometry(Rectangle bounds)
    {
@@@ -31,7 -31,6 +31,7 @@@ import java.awt.event.MouseEvent
  import java.io.File;
  import java.util.ArrayList;
  import java.util.List;
 +import java.util.concurrent.CompletableFuture;
  
  import javax.help.HelpSetException;
  import javax.swing.JComboBox;
@@@ -54,7 -53,6 +54,7 @@@ import javax.swing.table.TableRowSorter
  import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
  import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder;
  import jalview.bin.Cache;
 +import jalview.bin.MemorySetting;
  import jalview.ext.pymol.PymolManager;
  import jalview.gui.Help.HelpId;
  import jalview.gui.StructureViewer.ViewerType;
@@@ -83,10 -81,6 +83,10 @@@ import jalview.ws.sifts.SiftsSettings
   * @author $author$
   * @version $Revision$
   */
 +/*
 + * for merge with Jalview-JS
 + public class Preferences extends GPreferences implements ApplicationSingletonI
 + */
  public class Preferences extends GPreferences
  {
    public static final String ENABLE_SPLIT_FRAME = "ENABLE_SPLIT_FRAME";
  
    private static final int MAX_FONT_SIZE = 30;
  
 +  private String previousProxyType;
 +
 +  private static Preferences INSTANCE = null; // add "final"
 +
    /**
     * Holds name and link separated with | character. Sequence ID must be
     * $SEQUENCE_ID$ or $SEQUENCE_ID=/.possible | chars ./=$
  
    /**
     * Holds name and link separated with | character. Sequence IDS and Sequences
 -   * must be $SEQUENCEIDS$ or $SEQUENCEIDS=/.possible | chars ./=$ and
 -   * $SEQUENCES$ or $SEQUENCES=/.possible | chars ./=$ and separation character
 -   * for first and second token specified after a pipe character at end |,|.
 -   * (TODO: proper escape for using | to separate ids or sequences
 +   * must be $SEQUENCEIDS$ or $SEQUENCEIDS=/.possible | chars ./=$ and $SEQUENCES$
 +   * or $SEQUENCES=/.possible | chars ./=$ and separation character for first and
 +   * second token specified after a pipe character at end |,|. (TODO: proper
 +   * escape for using | to separate ids or sequences
     */
  
    public static List<String> groupURLLinks;
    private OptionsParam textOpt = new OptionsParam(
            MessageManager.getString("action.text"), "Text");
  
 +  // get singleton Preferences instance
 +  public static Preferences getInstance()
 +  {
 +    if (INSTANCE == null || INSTANCE.frame == null
 +            || INSTANCE.frame.isClosed())
 +    {
 +      INSTANCE = new Preferences();
 +    }
 +    return INSTANCE;
 +
 +    /*
 +     * Replace code with the following for Jalvew-JS
 +    Preferences INSTANCE = ApplicationSingletonProvider.getInstance(Preferences.class);
 +    if (INSTANCE == null || INSTANCE.frame == null
 +            || INSTANCE.frame.isClosed())
 +    {
 +      ApplicationSingletonProvider.remove(Preferences.class);
 +      INSTANCE = ApplicationSingletonProvider.getInstance(Preferences.class);
 +    }
 +    return INSTANCE;
 +    */
 +  }
 +
 +  public static void openPreferences()
 +  {
 +    openPreferences(null, null);
 +  }
 +
 +  public static void openPreferences(TabRef selectTab, String message)
 +  {
 +    Preferences p = getInstance();
 +    if (selectTab != null)
 +      p.selectTab(selectTab, message);
 +    p.frame.show();
 +    p.frame.moveToFront();
 +    p.frame.grabFocus();
 +  }
 +
 +  public void selectTab(TabRef selectTab, String message)
 +  {
 +    this.selectTab(selectTab);
 +    if (message != null)
 +      this.setMessage(message);
 +    this.frame.show();
 +  }
 +
    /**
     * Creates a new Preferences object.
     */
 -  public Preferences()
 +  private Preferences()
    {
      super();
      frame = new JInternalFrame();
      startupCheckbox
              .setSelected(Cache.getDefault("SHOW_STARTUP_FILE", true));
      startupFileTextfield.setText(Cache.getDefault("STARTUP_FILE",
 -            Cache.getDefault("www.jalview.org", "http://www.jalview.org")
 -                    + "/examples/exampleFile_2_3.jar"));
 +            Cache.getDefault("www.jalview.org", "https://www.jalview.org")
 +                    + "/examples/exampleFile_2_7.jvp"));
  
      /*
       * Set Colours tab defaults
       * Set overview panel defaults
       */
      gapColour.setBackground(Cache.getDefaultColour(GAP_COLOUR,
-             jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_GAP));
+             OverviewCanvas.OVERVIEW_DEFAULT_GAP));
      hiddenColour.setBackground(Cache.getDefaultColour(HIDDEN_COLOUR,
-             jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_HIDDEN));
+             OverviewCanvas.OVERVIEW_DEFAULT_HIDDEN));
      useLegacyGap.setSelected(Cache.getDefault(USE_LEGACY_GAP, false));
      gapLabel.setEnabled(!useLegacyGap.isSelected());
      gapColour.setEnabled(!useLegacyGap.isSelected());
      /*
       * Set Structure tab defaults
       */
 -    final boolean structSelected = Cache.getDefault(STRUCT_FROM_PDB, false);
 +    final boolean structSelected = Cache.getDefault(STRUCT_FROM_PDB, true);
      structFromPdb.setSelected(structSelected);
 -    useRnaView.setSelected(Cache.getDefault(USE_RNAVIEW, false));
 -    useRnaView.setEnabled(structSelected);
 -    addSecondaryStructure.setSelected(Cache.getDefault(ADD_SS_ANN, false));
 +    addSecondaryStructure.setSelected(Cache.getDefault(ADD_SS_ANN, true));
      addSecondaryStructure.setEnabled(structSelected);
 -    addTempFactor.setSelected(Cache.getDefault(ADD_TEMPFACT_ANN, false));
 +    addTempFactor.setSelected(Cache.getDefault(ADD_TEMPFACT_ANN, true));
      addTempFactor.setEnabled(structSelected);
  
      /*
        {
          if (validateViewerPath())
          {
 -          Cache.setProperty(
 -                  structViewer.getSelectedItem().equals(
 -                          ViewerType.CHIMERAX.name()) ? CHIMERAX_PATH
 -                                  : CHIMERA_PATH,
 -                  structureViewerPath.getText());
 +          String path = structureViewerPath.getText();
 +          try {
 +          ViewerType type = ViewerType.valueOf(viewerType);
 +          switch (type)
 +          {
 +          case JMOL:
 +            break;
 +          case CHIMERA:
 +            Cache.setProperty(CHIMERA_PATH, path);
 +            break;
 +          case CHIMERAX:
 +            Cache.setProperty(CHIMERAX_PATH, path);
 +            break;
 +          case PYMOL:
 +            Cache.setProperty(PYMOL_PATH, path);
 +            break;
 +          }
 +        } catch (IllegalArgumentException x)
 +        {
 +          Cache.log.error("Failed to set path - unknown viewer type",x);
 +        }
          }
        }
      });
        }
      }
  
 -    useProxy.setSelected(Cache.getDefault("USE_PROXY", false));
 -    useProxy_actionPerformed(); // make sure useProxy is correctly initialised
 -    proxyServerTB.setText(Cache.getDefault("PROXY_SERVER", ""));
 -    proxyPortTB.setText(Cache.getDefault("PROXY_PORT", ""));
 +    String proxyTypeString = Cache.getDefault("USE_PROXY", "false");
 +    previousProxyType = proxyTypeString;
 +    switch (proxyTypeString)
 +    {
 +    case Cache.PROXYTYPE_NONE:
 +      proxyType.setSelected(noProxy.getModel(), true);
 +      break;
 +    case Cache.PROXYTYPE_SYSTEM:
 +      proxyType.setSelected(systemProxy.getModel(), true);
 +      break;
 +    case Cache.PROXYTYPE_CUSTOM:
 +      proxyType.setSelected(customProxy.getModel(), true);
 +      break;
 +    default:
 +      Cache.log.warn(
 +              "Incorrect PROXY_TYPE - should be 'none' (clear proxy properties), 'false' (system settings), 'true' (custom settings): "
 +                      + proxyTypeString);
 +    }
 +    proxyServerHttpTB.setText(Cache.getDefault("PROXY_SERVER", ""));
 +    proxyPortHttpTB.setText(Cache.getDefault("PROXY_PORT", ""));
 +    proxyServerHttpsTB.setText(Cache.getDefault("PROXY_SERVER_HTTPS", ""));
 +    proxyPortHttpsTB.setText(Cache.getDefault("PROXY_PORT_HTTPS", ""));
 +    proxyAuth.setSelected(Cache.getDefault("PROXY_AUTH", false));
 +    proxyAuthUsernameTB
 +            .setText(Cache.getDefault("PROXY_AUTH_USERNAME", ""));
 +    // we are not storing or retrieving proxy password from .jalview_properties
 +    proxyAuthPasswordPB.setText(Cache.proxyAuthPassword == null ? ""
 +            : new String(Cache.proxyAuthPassword));
 +    setCustomProxyEnabled();
 +    applyProxyButtonEnabled(false);
  
      defaultBrowser.setText(Cache.getDefault("DEFAULT_BROWSER", ""));
  
       * Set Backups tab defaults
       */
      loadLastSavedBackupsOptions();
 +
 +    /*
 +     * Set Startup tab defaults
 +     */
 +
    }
  
    /**
        return;
      }
  
 +    /* 
 +     * Set proxy settings first (to be before web services refresh)
 +     */
 +    saveProxySettings();
 +
      /*
       * Save Visual settings
       */
              Boolean.toString(addTempFactor.isSelected()));
      Cache.applicationProperties.setProperty(ADD_SS_ANN,
              Boolean.toString(addSecondaryStructure.isSelected()));
 -    Cache.applicationProperties.setProperty(USE_RNAVIEW,
 -            Boolean.toString(useRnaView.isSelected()));
      Cache.applicationProperties.setProperty(STRUCT_FROM_PDB,
              Boolean.toString(structFromPdb.isSelected()));
      String viewer = structViewer.getSelectedItem().toString();
      /*
       * Save Connections settings
       */
 +    // Proxy settings set first (to catch web services)
 +
      Cache.setOrRemove("DEFAULT_BROWSER", defaultBrowser.getText());
  
      jalview.util.BrowserLauncher.resetBrowser();
      Cache.applicationProperties.setProperty("DEFAULT_URL",
              sequenceUrlLinks.getPrimaryUrlId());
  
 -    Cache.applicationProperties.setProperty("USE_PROXY",
 -            Boolean.toString(useProxy.isSelected()));
 -
 -    Cache.setOrRemove("PROXY_SERVER", proxyServerTB.getText());
 -
 -    Cache.setOrRemove("PROXY_PORT", proxyPortTB.getText());
 -
 -    if (useProxy.isSelected())
 -    {
 -      System.setProperty("http.proxyHost", proxyServerTB.getText());
 -      System.setProperty("http.proxyPort", proxyPortTB.getText());
 -    }
 -    else
 -    {
 -      System.setProperty("http.proxyHost", "");
 -      System.setProperty("http.proxyPort", "");
 -    }
      Cache.setProperty("VERSION_CHECK",
              Boolean.toString(versioncheck.isSelected()));
      if (Cache.getProperty("USAGESTATS") != null || usagestats.isSelected())
      Cache.applicationProperties.setProperty(
              BackupFilesPresetEntry.SAVEDCONFIG, savedBFPE.toString());
  
 +    /*
 +     * Save Memory Settings
 +     */
 +    Cache.applicationProperties.setProperty(
 +            MemorySetting.CUSTOMISED_SETTINGS,
 +            Boolean.toString(customiseMemorySetting.isSelected()));
 +    Cache.applicationProperties.setProperty(MemorySetting.MEMORY_JVMMEMPC,
 +            Integer.toString(jvmMemoryPercentSlider.getValue()));
 +    Cache.applicationProperties.setProperty(MemorySetting.MEMORY_JVMMEMMAX,
 +            jvmMemoryMaxTextField.getText());
 +
 +    /*
 +     * save and close Preferences
 +     */
 +
      Cache.saveProperties();
      Desktop.instance.doConfigureStructurePrefs();
      try
      }
    }
  
 +  public void saveProxySettings()
 +  {
 +    String newProxyType = customProxy.isSelected() ? Cache.PROXYTYPE_CUSTOM
 +            : noProxy.isSelected() ? Cache.PROXYTYPE_NONE
 +                    : Cache.PROXYTYPE_SYSTEM;
 +    Cache.applicationProperties.setProperty("USE_PROXY", newProxyType);
 +    Cache.setOrRemove("PROXY_SERVER", proxyServerHttpTB.getText());
 +    Cache.setOrRemove("PROXY_PORT", proxyPortHttpTB.getText());
 +    Cache.setOrRemove("PROXY_SERVER_HTTPS", proxyServerHttpsTB.getText());
 +    Cache.setOrRemove("PROXY_PORT_HTTPS", proxyPortHttpsTB.getText());
 +    Cache.setOrRemove("PROXY_AUTH",
 +            Boolean.toString(proxyAuth.isSelected()));
 +    Cache.setOrRemove("PROXY_AUTH_USERNAME", proxyAuthUsernameTB.getText());
 +    Cache.proxyAuthPassword = proxyAuthPasswordPB.getPassword();
 +    Cache.setProxyPropertiesFromPreferences(previousProxyType);
 +    if (newProxyType.equals(Cache.PROXYTYPE_CUSTOM)
 +            || !newProxyType.equals(previousProxyType))
 +    {
 +      // force a re-lookup of ws if proxytype is custom or has changed
 +      wsPrefs.update++;
 +    }
 +    previousProxyType = newProxyType;
 +  }
 +
    /**
 -   * Do any necessary validation before saving settings. Return focus to the
 -   * first tab which fails validation.
 +   * Do any necessary validation before saving settings. Return focus to the first
 +   * tab which fails validation.
     * 
     * @return
     */
     * DOCUMENT ME!
     * 
     * @param e
 -   *          DOCUMENT ME!
 +   *            DOCUMENT ME!
     */
    @Override
    public void cancel_actionPerformed(ActionEvent e)
     * DOCUMENT ME!
     * 
     * @param e
 -   *          DOCUMENT ME!
 +   *            DOCUMENT ME!
     */
    @Override
    public void annotations_actionPerformed(ActionEvent e)
      boolean enabled = useLegacyGap.isSelected();
      if (enabled)
      {
-       gapColour.setBackground(
-               jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_LEGACY_GAP);
+       gapColour.setBackground(OverviewCanvas.OVERVIEW_DEFAULT_LEGACY_GAP);
      }
      else
      {
-       gapColour.setBackground(
-               jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_GAP);
+       gapColour.setBackground(OverviewCanvas.OVERVIEW_DEFAULT_GAP);
      }
      gapColour.setEnabled(!enabled);
      gapLabel.setEnabled(!enabled);
      useLegacyGap.setSelected(false);
      useLegacyGaps_actionPerformed(null);
      showHiddenAtStart.setSelected(false);
-     hiddenColour.setBackground(
-             jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_HIDDEN);
+     hiddenColour.setBackground(OverviewCanvas.OVERVIEW_DEFAULT_HIDDEN);
    }
  
    @Override
    }
  
    /**
 -   * Returns true if structure viewer path is to a valid executable, else shows
 -   * an error dialog. Does nothing if the path is empty, as is the case for Jmol
 +   * Returns true if structure viewer path is to a valid executable, else shows an
 +   * error dialog. Does nothing if the path is empty, as is the case for Jmol
     * (built in to Jalview) or when Jalview is left to try default paths.
     */
    private boolean validateViewerPath()
    }
  
    /**
 -   * If Chimera or ChimeraX or Pymol is selected, check it can be found on
 -   * default or user-specified path, if not show a warning/help dialog
 +   * If Chimera or ChimeraX or Pymol is selected, check it can be found on default
 +   * or user-specified path, if not show a warning/help dialog
     */
    @Override
    protected void structureViewer_actionPerformed(String selectedItem)
                        MessageManager.getString("label.viewer_missing")),
                "", JvOptionPane.YES_NO_OPTION, JvOptionPane.WARNING_MESSAGE,
                null, options, options[0]);
 +
        if (showHelp == JvOptionPane.NO_OPTION)
        {
 +        this.selectTab(Preferences.TabRef.STRUCTURE_TAB, null);
          try
          {
            Help.showHelpWindow(HelpId.StructureViewer);
            e.printStackTrace();
          }
        }
 +      else if (showHelp == JvOptionPane.OK_OPTION)
 +      {
 +        this.selectTab(Preferences.TabRef.STRUCTURE_TAB, null);
 +        CompletableFuture<Void> cf = CompletableFuture.runAsync(() -> {
 +          try
 +          {
 +            for (int i = 0; i < 3; i++)
 +            {
 +              structureViewerPath.setBackground(Color.PINK);
 +              Thread.sleep(500);
 +              structureViewerPath.setBackground(Color.WHITE);
 +              Thread.sleep(500);
 +            }
 +          } catch (InterruptedException e)
 +          {
 +          }
 +        });
 +      }
      }
    }
  
@@@ -25,6 -25,7 +25,7 @@@ import java.io.IOException
  import java.util.StringTokenizer;
  import java.util.Vector;
  
+ import javax.swing.JInternalFrame;
  import javax.swing.SwingUtilities;
  
  import jalview.api.ComplexAlignFile;
@@@ -41,6 -42,7 +42,7 @@@ import jalview.gui.AlignFrame
  import jalview.gui.AlignViewport;
  import jalview.gui.Desktop;
  import jalview.gui.JvOptionPane;
+ import jalview.gui.OverviewPanel;
  import jalview.json.binding.biojson.v1.ColourSchemeMapper;
  import jalview.project.Jalview2XML;
  import jalview.schemes.ColourSchemeI;
@@@ -416,9 -418,12 +418,9 @@@ public class FileLoader implements Runn
                    .getFeatureColourScheme();
            if (viewport != null)
            {
 -            if (proxyColourScheme != null)
 -            {
 -              viewport.applyFeaturesStyle(proxyColourScheme);
 -            }
              // append to existing alignment
              viewport.addAlignment(al, title);
 +            viewport.applyFeaturesStyle(proxyColourScheme);
            }
            else
            {
                // that perform queries to find the 'current working alignment'
                Desktop.addInternalFrame(alignFrame, title,
                        AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT);
+               
+               OverviewPanel ov = alignFrame.alignPanel.getOverviewPanel();
+               if (ov != null)
+               {
+                 /*
+                  * Overview automatically opened with alignment
+                  * - set its title now alignFrame title has been set
+                  */
+                 String ttl = alignFrame.getOverviewTitle();
+                 ((JInternalFrame) SwingUtilities
+                         .getAncestorOfClass(JInternalFrame.class, ov))
+                                 .setTitle(ttl);
+               }
              }
  
              try
@@@ -54,7 -54,6 +54,7 @@@ import java.util.IdentityHashMap
  import java.util.Iterator;
  import java.util.LinkedHashMap;
  import java.util.List;
 +import java.util.Locale;
  import java.util.Map;
  import java.util.Map.Entry;
  import java.util.Set;
@@@ -111,6 -110,7 +111,7 @@@ import jalview.gui.AppVarna
  import jalview.gui.Desktop;
  import jalview.gui.JvOptionPane;
  import jalview.gui.OOMWarning;
+ import jalview.gui.OverviewPanel;
  import jalview.gui.PCAPanel;
  import jalview.gui.PaintRefresher;
  import jalview.gui.SplitFrame;
@@@ -134,7 -134,6 +135,7 @@@ import jalview.schemes.UserColourScheme
  import jalview.structure.StructureSelectionManager;
  import jalview.structures.models.AAStructureBindingModel;
  import jalview.util.Format;
 +import jalview.util.HttpUtils;
  import jalview.util.MessageManager;
  import jalview.util.Platform;
  import jalview.util.StringUtils;
@@@ -184,6 -183,7 +185,7 @@@ import jalview.xml.binding.jalview.Jalv
  import jalview.xml.binding.jalview.JalviewModel.Viewport;
  import jalview.xml.binding.jalview.JalviewModel.Viewport.CalcIdParam;
  import jalview.xml.binding.jalview.JalviewModel.Viewport.HiddenColumns;
+ import jalview.xml.binding.jalview.JalviewModel.Viewport.Overview;
  import jalview.xml.binding.jalview.JalviewUserColours;
  import jalview.xml.binding.jalview.JalviewUserColours.Colour;
  import jalview.xml.binding.jalview.MapListType.MapListFrom;
@@@ -759,8 -759,8 +761,8 @@@ public class Jalview2XM
        // create backupfiles object and get new temp filename destination
        boolean doBackup = BackupFiles.getEnabled();
        BackupFiles backupfiles = doBackup ? new BackupFiles(jarFile) : null;
 -      FileOutputStream fos = new FileOutputStream(doBackup ? 
 -              backupfiles.getTempFilePath() : jarFile);
 +      FileOutputStream fos = new FileOutputStream(
 +              doBackup ? backupfiles.getTempFilePath() : jarFile);
  
        JarOutputStream jout = new JarOutputStream(fos);
        List<AlignFrame> frames = new ArrayList<>();
          else
          {
            vamsasSeq = createVamsasSequence(id, jds);
 -//          vamsasSet.addSequence(vamsasSeq);
 +          // vamsasSet.addSequence(vamsasSeq);
            vamsasSet.getSequence().add(vamsasSeq);
            vamsasSetIds.put(id, vamsasSeq);
            seqRefIds.put(id, jds);
              if (frames[f] instanceof StructureViewerBase)
              {
                StructureViewerBase viewFrame = (StructureViewerBase) frames[f];
 -              matchedFile = saveStructureViewer(ap, jds, pdb, entry, viewIds,
 -                      matchedFile, viewFrame);
 +              matchedFile = saveStructureViewer(ap, jds, pdb, entry,
 +                      viewIds, matchedFile, viewFrame);
                /*
                 * Only store each structure viewer's state once in the project
                 * jar. First time through only (storeDS==false)
                  }
                  else
                  {
 -                  Cache.log.error("Failed to save viewer state for "
 -                          +
 -                          viewerType);
 +                  Cache.log.error(
 +                          "Failed to save viewer state for " + viewerType);
                  }
                }
              }
  
              if (colourScheme instanceof jalview.schemes.UserColourScheme)
              {
 -              jGroup.setColour(
 -                      setUserColourScheme(colourScheme, userColours,
 -                              object));
 +              jGroup.setColour(setUserColourScheme(colourScheme,
 +                      userColours, object));
              }
              else
              {
          }
        }
  
 -      //jms.setJGroup(groups);
 +      // jms.setJGroup(groups);
        Object group;
        for (JGroup grp : groups)
        {
        view.setStartRes(vpRanges.getStartRes());
        view.setStartSeq(vpRanges.getStartSeq());
  
+       OverviewPanel ov = ap.getOverviewPanel();
+       if (ov != null)
+       {
+         Overview overview = new Overview();
+         JInternalFrame frame = (JInternalFrame) SwingUtilities
+                 .getAncestorOfClass(JInternalFrame.class, ov);
+         overview.setTitle(frame.getTitle());
+         Rectangle bounds = frame.getBounds();
+         overview.setXpos(bounds.x);
+         overview.setYpos(bounds.y);
+         overview.setWidth(bounds.width);
+         overview.setHeight(bounds.height);
+         overview.setShowHidden(ov.isShowHiddenRegions());
+         overview.setGapColour(ov.getCanvas().getGapColour().getRGB());
+         overview.setResidueColour(ov.getCanvas().getResidueColour().getRGB());
+         overview.setHiddenColour(ov.getCanvas().getHiddenColour().getRGB());
+         view.setOverview(overview);
+       }
        if (av.getGlobalColourScheme() instanceof jalview.schemes.UserColourScheme)
        {
          view.setBgColour(setUserColourScheme(av.getGlobalColourScheme(),
               * save any filter for the feature type
               */
              FeatureMatcherSetI filter = fr.getFeatureFilter(featureType);
 -            if (filter != null)  {
 -              Iterator<FeatureMatcherI> filters = filter.getMatchers().iterator();
 +            if (filter != null)
 +            {
 +              Iterator<FeatureMatcherI> filters = filter.getMatchers()
 +                      .iterator();
                FeatureMatcherI firstFilter = filters.next();
 -              setting.setMatcherSet(Jalview2XML.marshalFilter(
 -                      firstFilter, filters, filter.isAnded()));
 +              setting.setMatcherSet(Jalview2XML.marshalFilter(firstFilter,
 +                      filters, filter.isAnded()));
              }
  
              /*
  
              setting.setDisplay(
                      av.getFeaturesDisplayed().isVisible(featureType));
 -            float rorder = fr
 -                    .getOrder(featureType);
 +            float rorder = fr.getOrder(featureType);
              if (rorder > -1)
              {
                setting.setOrder(rorder);
            Group g = new Group();
            g.setName(grp);
            g.setDisplay(((Boolean) fr.checkGroupVisibility(grp, false))
 -                          .booleanValue());
 +                  .booleanValue());
            // fs.addGroup(g);
            fs.getGroup().add(g);
            groupsAdded.addElement(grp);
      {
        final PDBEntry pdbentry = bindingModel.getPdbEntry(peid);
        final String pdbId = pdbentry.getId();
 -      if (!pdbId.equals(entry.getId())
 -              && !(entry.getId().length() > 4 && entry.getId().toLowerCase()
 -                      .startsWith(pdbId.toLowerCase())))
 +      if (!pdbId.equals(entry.getId()) && !(entry.getId().length() > 4
 +              && entry.getId().toLowerCase(Locale.ROOT)
 +                      .startsWith(pdbId.toLowerCase(Locale.ROOT))))
        {
          /*
           * not interested in a binding to a different PDB entry here
    {
      if (calcIdParam.getVersion().equals("1.0"))
      {
 -      final String[] calcIds = calcIdParam.getServiceURL().toArray(new String[0]);
 +      final String[] calcIds = calcIdParam.getServiceURL()
 +              .toArray(new String[0]);
        Jws2Instance service = Jws2Discoverer.getDiscoverer()
                .getPreferredServiceFor(calcIds);
        if (service != null)
          dbref.setSource(ref.getSource());
          dbref.setVersion(ref.getVersion());
          dbref.setAccessionId(ref.getAccessionId());
 +        dbref.setCanonical(ref.isCanonical());
          if (ref instanceof GeneLocus)
          {
            dbref.setLocus(true);
          }
          if (ref.hasMap())
          {
 -          Mapping mp = createVamsasMapping(ref.getMap(), parentseq,
 -                  jds, recurse);
 +          Mapping mp = createVamsasMapping(ref.getMap(), parentseq, jds,
 +                  recurse);
            dbref.setMapping(mp);
          }
          vamsasSeq.getDBRef().add(dbref);
          for (int i = 0; i < colours.length; i++)
          {
            Colour col = new Colour();
 -          col.setName(ResidueProperties.aa[i].toLowerCase());
 +          col.setName(ResidueProperties.aa[i].toLowerCase(Locale.ROOT));
            col.setRGB(jalview.util.Format.getHexString(colours[i]));
            // jbucs.addColour(col);
            jbucs.getColour().add(col);
      return id;
    }
  
 -  jalview.schemes.UserColourScheme getUserColourScheme(
 -          JalviewModel jm, String id)
 +  jalview.schemes.UserColourScheme getUserColourScheme(JalviewModel jm,
 +          String id)
    {
      List<UserColours> uc = jm.getUserColours();
      UserColours colours = null;
 -/*
 +    /*
      for (int i = 0; i < uc.length; i++)
      {
        if (uc[i].getId().equals(id))
          break;
        }
      }
 -*/
 +    */
      for (UserColours c : uc)
      {
        if (c.getId().equals(id))
        newColours = new java.awt.Color[23];
        for (int i = 0; i < 23; i++)
        {
 -        newColours[i] = new java.awt.Color(Integer.parseInt(
 -                colours.getUserColourScheme().getColour().get(i + 24)
 -                        .getRGB(),
 -                16));
 +        newColours[i] = new java.awt.Color(
 +                Integer.parseInt(colours.getUserColourScheme().getColour()
 +                        .get(i + 24).getRGB(), 16));
        }
        ucs.setLowerCaseColours(newColours);
      }
      return af;
    }
  
 -      @SuppressWarnings("unused")
 -      private jarInputStreamProvider createjarInputStreamProvider(final Object ofile) throws MalformedURLException {
 +  @SuppressWarnings("unused")
 +  private jarInputStreamProvider createjarInputStreamProvider(
 +          final Object ofile) throws MalformedURLException
 +  {
  
 -              // BH 2018 allow for bytes already attached to File object
 -              try {
 -                      String file = (ofile instanceof File ? ((File) ofile).getCanonicalPath() : ofile.toString());
 +    // BH 2018 allow for bytes already attached to File object
 +    try
 +    {
 +      String file = (ofile instanceof File
 +              ? ((File) ofile).getCanonicalPath()
 +              : ofile.toString());
        byte[] bytes = Platform.isJS() ? Platform.getFileBytes((File) ofile)
                : null;
 -                      URL url = null;
 -                      errorMessage = null;
 -                      uniqueSetSuffix = null;
 -                      seqRefIds = null;
 -                      viewportsAdded.clear();
 -                      frefedSequence = null;
 -
 -                      if (file.startsWith("http://")) {
 -                              url = new URL(file);
 -                      }
 -                      final URL _url = url;
 -                      return new jarInputStreamProvider() {
 -
 -                              @Override
 -                              public JarInputStream getJarInputStream() throws IOException {
 -                                      if (bytes != null) {
 -//                                            System.out.println("Jalview2XML: opening byte jarInputStream for bytes.length=" + bytes.length);
 -                                              return new JarInputStream(new ByteArrayInputStream(bytes));
 -                                      }
 -                                      if (_url != null) {
 -//                                            System.out.println("Jalview2XML: opening url jarInputStream for " + _url);
 -                                              return new JarInputStream(_url.openStream());
 -                                      } else {
 -//                                            System.out.println("Jalview2XML: opening file jarInputStream for " + file);
 -                                              return new JarInputStream(new FileInputStream(file));
 -                                      }
 -                              }
 -
 -                              @Override
 -                              public String getFilename() {
 -                                      return file;
 -                              }
 -                      };
 -              } catch (IOException e) {
 -                      e.printStackTrace();
 -                      return null;
 -              }
 -      }
 +      URL url = null;
 +      errorMessage = null;
 +      uniqueSetSuffix = null;
 +      seqRefIds = null;
 +      viewportsAdded.clear();
 +      frefedSequence = null;
 +
 +      if (HttpUtils.startsWithHttpOrHttps(file))
 +      {
 +        url = new URL(file);
 +      }
 +      final URL _url = url;
 +      return new jarInputStreamProvider()
 +      {
 +
 +        @Override
 +        public JarInputStream getJarInputStream() throws IOException
 +        {
 +          if (bytes != null)
 +          {
 +            // System.out.println("Jalview2XML: opening byte jarInputStream for
 +            // bytes.length=" + bytes.length);
 +            return new JarInputStream(new ByteArrayInputStream(bytes));
 +          }
 +          if (_url != null)
 +          {
 +            // System.out.println("Jalview2XML: opening url jarInputStream for "
 +            // + _url);
 +            return new JarInputStream(_url.openStream());
 +          }
 +          else
 +          {
 +            // System.out.println("Jalview2XML: opening file jarInputStream for
 +            // " + file);
 +            return new JarInputStream(new FileInputStream(file));
 +          }
 +        }
 +
 +        @Override
 +        public String getFilename()
 +        {
 +          return file;
 +        }
 +      };
 +    } catch (IOException e)
 +    {
 +      e.printStackTrace();
 +      return null;
 +    }
 +  }
  
    /**
     * Recover jalview session from a jalview project archive. Caller may
            XMLStreamReader streamReader = XMLInputFactory.newInstance()
                    .createXMLStreamReader(jin);
            javax.xml.bind.Unmarshaller um = jc.createUnmarshaller();
 -          JAXBElement<JalviewModel> jbe = um
 -                  .unmarshal(streamReader, JalviewModel.class);
 +          JAXBElement<JalviewModel> jbe = um.unmarshal(streamReader,
 +                  JalviewModel.class);
            JalviewModel object = jbe.getValue();
  
            if (true) // !skipViewport(object))
            entryCount++;
          }
        } while (jarentry != null);
 +      jin.close();
        resolveFrefedSequences();
      } catch (IOException ex)
      {
    AlignFrame loadFromObject(JalviewModel jalviewModel, String file,
            boolean loadTreesAndStructures, jarInputStreamProvider jprovider)
    {
 -    SequenceSet vamsasSet = jalviewModel.getVamsasModel().getSequenceSet().get(0);
 +    SequenceSet vamsasSet = jalviewModel.getVamsasModel().getSequenceSet()
 +            .get(0);
      List<Sequence> vamsasSeqs = vamsasSet.getSequence();
  
      // JalviewModelSequence jms = object.getJalviewModelSequence();
            if (tmpSeq.getStart() != jseq.getStart()
                    || tmpSeq.getEnd() != jseq.getEnd())
            {
 -            System.err.println(
 -                    String.format("Warning JAL-2154 regression: updating start/end for sequence %s from %d/%d to %d/%d",
 -                            tmpSeq.getName(), tmpSeq.getStart(),
 -                            tmpSeq.getEnd(), jseq.getStart(),
 -                            jseq.getEnd()));
 +            System.err.println(String.format(
 +                    "Warning JAL-2154 regression: updating start/end for sequence %s from %d/%d to %d/%d",
 +                    tmpSeq.getName(), tmpSeq.getStart(), tmpSeq.getEnd(),
 +                    jseq.getStart(), jseq.getEnd()));
            }
          }
          else
                else
                {
                  // defer to later
 -                frefedSequence.add(
 -                        newAlcodMapRef(map.getDnasq(), cf, mapping));
 +                frefedSequence
 +                        .add(newAlcodMapRef(map.getDnasq(), cf, mapping));
                }
              }
            }
          jaa.setCalcId(annotation.getCalcId());
          if (annotation.getProperty().size() > 0)
          {
 -          for (Annotation.Property prop : annotation
 -                  .getProperty())
 +          for (Annotation.Property prop : annotation.getProperty())
            {
              jaa.setProperty(prop.getName(), prop.getValue());
            }
          sg.setShowNonconserved(safeBoolean(jGroup.isShowUnconserved()));
          sg.thresholdTextColour = safeInt(jGroup.getTextColThreshold());
          // attributes with a default in the schema are never null
 -          sg.setShowConsensusHistogram(jGroup.isShowConsensusHistogram());
 -          sg.setshowSequenceLogo(jGroup.isShowSequenceLogo());
 -          sg.setNormaliseSequenceLogo(jGroup.isNormaliseSequenceLogo());
 +        sg.setShowConsensusHistogram(jGroup.isShowConsensusHistogram());
 +        sg.setshowSequenceLogo(jGroup.isShowSequenceLogo());
 +        sg.setNormaliseSequenceLogo(jGroup.isNormaliseSequenceLogo());
          sg.setIgnoreGapsConsensus(jGroup.isIgnoreGapsinConsensus());
          if (jGroup.getConsThreshold() != null
                  && jGroup.getConsThreshold().intValue() != 0)
          if (addAnnotSchemeGroup)
          {
            // reconstruct the annotation colourscheme
 -          sg.setColourScheme(constructAnnotationColour(
 -                  jGroup.getAnnotationColours(), null, al, jalviewModel, false));
 +          sg.setColourScheme(
 +                  constructAnnotationColour(jGroup.getAnnotationColours(),
 +                          null, al, jalviewModel, false));
          }
        }
      }
      }
  
      /*
-      * Load any trees, PDB structures and viewers
+      * Load any trees, PDB structures and viewers, Overview
       * 
       * Not done if flag is false (when this method is used for New View)
       */
        loadPCAViewers(jalviewModel, ap);
        loadPDBStructures(jprovider, jseqs, af, ap);
        loadRnaViewers(jprovider, jseqs, ap);
+       loadOverview(view, af);
      }
      // and finally return.
      return af;
    }
  
    /**
+    * Load Overview window, restoring colours, 'show hidden regions' flag, title
+    * and geometry as saved
+    * 
+    * @param view
+    * @param af
+    */
+   protected void loadOverview(Viewport view, AlignFrame af)
+   {
+     Overview overview = view.getOverview();
+     if (overview != null)
+     {
+       OverviewPanel overviewPanel = af
+               .openOverviewPanel(overview.isShowHidden());
+       JInternalFrame frame = (JInternalFrame) SwingUtilities
+               .getAncestorOfClass(JInternalFrame.class, overviewPanel);
+       frame.setTitle(overview.getTitle());
+       frame.setBounds(overview.getXpos(), overview.getYpos(),
+               overview.getWidth(), overview.getHeight());
+       Color gap = new Color(overview.getGapColour());
+       Color residue = new Color(overview.getResidueColour());
+       Color hidden = new Color(overview.getHiddenColour());
+       overviewPanel.getCanvas().setColours(gap, residue, hidden);
+     }
+   }
+   /**
     * Instantiate and link any saved RNA (Varna) viewers. The state of the Varna
     * panel is restored from separate jar entries, two (gapped and trimmed) per
     * sequence and secondary structure.
     * @param av
     * @param ap
     */
 -  protected void loadTrees(JalviewModel jm, Viewport view,
 -          AlignFrame af, AlignViewport av, AlignmentPanel ap)
 +  protected void loadTrees(JalviewModel jm, Viewport view, AlignFrame af,
 +          AlignViewport av, AlignmentPanel ap)
    {
      // TODO result of automated refactoring - are all these parameters needed?
      try
            for (int s = 0; s < structureStateCount; s++)
            {
              // check to see if we haven't already created this structure view
 -            final StructureState structureState = pdbid
 -                    .getStructureState().get(s);
 +            final StructureState structureState = pdbid.getStructureState()
 +                    .get(s);
              String sviewid = (structureState.getViewId() == null) ? null
                      : structureState.getViewId() + uniqueSetSuffix;
              jalview.datamodel.PDBEntry jpdb = new jalview.datamodel.PDBEntry();
              colourByViewer &= structureState.isColourByJmol();
              jmoldat.setColourByViewer(colourByViewer);
  
 -            if (jmoldat.getStateData().length() < structureState
 -                    .getValue()/*Content()*/.length())
 +            if (jmoldat.getStateData().length() < structureState.getValue()
 +                    /*Content()*/.length())
              {
                jmoldat.setStateData(structureState.getValue());// Content());
              }
      } catch (IllegalArgumentException | NullPointerException e)
      {
        // TODO JAL-3619 show error dialog / offer an alternative viewer
 -      Cache.log.error(
 -              "Invalid structure viewer type: " + type);
 +      Cache.log.error("Invalid structure viewer type: " + type);
      }
    }
  
    }
  
    AlignFrame loadViewport(String file, List<JSeq> JSEQ,
 -          List<SequenceI> hiddenSeqs, AlignmentI al,
 -          JalviewModel jm, Viewport view, String uniqueSeqSetId,
 -          String viewId, List<JvAnnotRow> autoAlan)
 +          List<SequenceI> hiddenSeqs, AlignmentI al, JalviewModel jm,
 +          Viewport view, String uniqueSeqSetId, String viewId,
 +          List<JvAnnotRow> autoAlan)
    {
      AlignFrame af = null;
      af = new AlignFrame(al, safeInt(view.getWidth()),
 -            safeInt(view.getHeight()), uniqueSeqSetId, viewId) 
 -//    {
 -//            
 -//            @Override
 -//            protected void processKeyEvent(java.awt.event.KeyEvent e) {
 -//                    System.out.println("Jalview2XML   AF " + e);
 -//                    super.processKeyEvent(e);
 -//                    
 -//            }
 -//            
 -//    }
 +            safeInt(view.getHeight()), uniqueSeqSetId, viewId)
 +    // {
 +    //
 +    // @Override
 +    // protected void processKeyEvent(java.awt.event.KeyEvent e) {
 +    // System.out.println("Jalview2XML AF " + e);
 +    // super.processKeyEvent(e);
 +    //
 +    // }
 +    //
 +    // }
      ;
  
      af.setFileName(file, FileFormat.Jalview);
  
      viewport.setColourText(safeBoolean(view.isShowColourText()));
  
 -    viewport
 -            .setConservationSelected(
 -                    safeBoolean(view.isConservationSelected()));
 +    viewport.setConservationSelected(
 +            safeBoolean(view.isConservationSelected()));
      viewport.setIncrement(safeInt(view.getConsThreshold()));
      viewport.setShowJVSuffix(safeBoolean(view.isShowFullId()));
      viewport.setRightAlignIds(safeBoolean(view.isRightAlignIds()));
      af.changeColour(cs);
      viewport.setColourAppliesToAllGroups(true);
  
 -    viewport
 -            .setShowSequenceFeatures(
 -                    safeBoolean(view.isShowSequenceFeatures()));
 +    viewport.setShowSequenceFeatures(
 +            safeBoolean(view.isShowSequenceFeatures()));
  
      viewport.setCentreColumnLabels(view.isCentreColumnLabels());
      viewport.setIgnoreGapsConsensus(view.isIgnoreGapsinConsensus(), null);
                .getFeatureRenderer();
        FeaturesDisplayed fdi;
        viewport.setFeaturesDisplayed(fdi = new FeaturesDisplayed());
 -      String[] renderOrder = new String[jm.getFeatureSettings()
 -              .getSetting().size()];
 +      String[] renderOrder = new String[jm.getFeatureSettings().getSetting()
 +              .size()];
        Map<String, FeatureColourI> featureColours = new Hashtable<>();
        Map<String, Float> featureOrder = new Hashtable<>();
  
 -      for (int fs = 0; fs < jm.getFeatureSettings()
 -              .getSetting().size(); fs++)
 +      for (int fs = 0; fs < jm.getFeatureSettings().getSetting()
 +              .size(); fs++)
        {
          Setting setting = jm.getFeatureSettings().getSetting().get(fs);
          String featureType = setting.getType();
                  .getMatcherSet();
          if (filters != null)
          {
 -          FeatureMatcherSetI filter = Jalview2XML
 -                  .parseFilter(featureType, filters);
 +          FeatureMatcherSetI filter = Jalview2XML.parseFilter(featureType,
 +                  filters);
            if (!filter.isEmpty())
            {
              fr.setFeatureFilter(featureType, filter);
            float max = setting.getMax() == null ? 1f
                    : setting.getMax().floatValue();
            FeatureColourI gc = new FeatureColour(maxColour, minColour,
 -                  maxColour,
 -                  noValueColour, min, max);
 +                  maxColour, noValueColour, min, max);
            if (setting.getAttributeName().size() > 0)
            {
              gc.setAttributeName(setting.getAttributeName().toArray(
          }
          else
          {
 -          featureColours.put(featureType,
 -                  new FeatureColour(maxColour));
 +          featureColours.put(featureType, new FeatureColour(maxColour));
          }
          renderOrder[fs] = featureType;
          if (setting.getOrder() != null)
      {
        splitFrameCandidates.put(view, af);
      }
      return af;
    }
  
        }
      }
    }
 +
    /**
     * 
     * @param vamsasSeq
        {
          entry.setMap(addMapping(dr.getMapping()));
        }
 +      entry.setCanonical(dr.isCanonical());
        datasetSequence.addDBRef(entry);
      }
    }
     * @param af
     * @param jprovider
     */
 -  protected void createStructureViewer(
 -          ViewerType viewerType, final Entry<String, StructureViewerModel> viewerData,
 +  protected void createStructureViewer(ViewerType viewerType,
 +          final Entry<String, StructureViewerModel> viewerData,
            AlignFrame af, jarInputStreamProvider jprovider)
    {
      final StructureViewerModel viewerModel = viewerData.getValue();
      {
        String viewerJarEntryName = getViewerJarEntryName(
                viewerModel.getViewId());
 -      sessionFilePath = copyJarEntry(jprovider,
 -              viewerJarEntryName,
 +      sessionFilePath = copyJarEntry(jprovider, viewerJarEntryName,
                "viewerSession", ".tmp");
      }
      final String sessionPath = sessionFilePath;
              addNewStructureViewer(sview);
            } catch (OutOfMemoryError ex)
            {
 -            new OOMWarning("Restoring structure view for "
 -                    + viewerType,
 +            new OOMWarning("Restoring structure view for " + viewerType,
                      (OutOfMemoryError) ex.getCause());
              if (sview != null && sview.isVisible())
              {
            String reformatedOldFilename = oldfilenam.replaceAll("/", "\\\\");
            filedat = oldFiles.get(new File(reformatedOldFilename));
          }
 -        rewritten
 -                .append(Platform.escapeBackslashes(filedat.getFilePath()));
 +        rewritten.append(Platform.escapeBackslashes(filedat.getFilePath()));
          rewritten.append("\"");
          cp = ecp + 1; // advance beyond last \" and set cursor so we can
                        // look for next file statement.
     * @param fcol
     * @return
     */
 -  public static Colour marshalColour(
 -          String featureType, FeatureColourI fcol)
 +  public static Colour marshalColour(String featureType,
 +          FeatureColourI fcol)
    {
      Colour col = new Colour();
      if (fcol.isSimpleColour())
            boolean and)
    {
      jalview.xml.binding.jalview.FeatureMatcherSet result = new jalview.xml.binding.jalview.FeatureMatcherSet();
 -  
 +
      if (filters.hasNext())
      {
        /*
        }
        result.setMatchCondition(matcherModel);
      }
 -  
 +
      return result;
    }
  
     * @param matcherSetModel
     * @return
     */
 -  public static FeatureMatcherSetI parseFilter(
 -          String featureType,
 +  public static FeatureMatcherSetI parseFilter(String featureType,
            jalview.xml.binding.jalview.FeatureMatcherSet matcherSetModel)
    {
      FeatureMatcherSetI result = new FeatureMatcherSet();
                        featureType, e.getMessage()));
        // return as much as was parsed up to the error
      }
 -  
 +
      return result;
    }
  
     * @throws IllegalStateException
     *           if AND and OR conditions are mixed
     */
 -  protected static void parseFilterConditions(
 -          FeatureMatcherSetI matcherSet,
 +  protected static void parseFilterConditions(FeatureMatcherSetI matcherSet,
            jalview.xml.binding.jalview.FeatureMatcherSet matcherSetModel,
            boolean and)
    {
        else if (filterBy == FilterBy.BY_SCORE)
        {
          matchCondition = FeatureMatcher.byScore(cond, pattern);
 -  
 +
        }
        else if (filterBy == FilterBy.BY_ATTRIBUTE)
        {
          matchCondition = FeatureMatcher.byAttribute(cond, pattern,
                  attNames);
        }
 -  
 +
        /*
         * note this throws IllegalStateException if AND-ing to a 
         * previously OR-ed compound condition, or vice versa
    public static FeatureColourI parseColour(Colour colourModel)
    {
      FeatureColourI colour = null;
 -  
 +
      if (colourModel.getMax() != null)
      {
        Color mincol = null;
        Color maxcol = null;
        Color noValueColour = null;
 -  
 +
        try
        {
          mincol = new Color(Integer.parseInt(colourModel.getMinRGB(), 16));
        {
          Cache.log.warn("Couldn't parse out graduated feature color.", e);
        }
 -  
 +
        NoValueColour noCol = colourModel.getNoValueColour();
        if (noCol == NoValueColour.MIN)
        {
        {
          noValueColour = maxcol;
        }
 -  
 +
        colour = new FeatureColour(maxcol, mincol, maxcol, noValueColour,
                safeFloat(colourModel.getMin()),
                safeFloat(colourModel.getMax()));
        Color color = new Color(Integer.parseInt(colourModel.getRGB(), 16));
        colour = new FeatureColour(color);
      }
 -  
 +
      return colour;
    }
  }
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2018.09.14 at 02:46:00 PM BST 
++// Generated on: 2022.02.07 at 04:45:21 PM GMT 
  //
  
  
@@@ -17,21 -17,21 +17,21 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for EntrySetType complex type.
++ * &lt;p&gt;Java class for EntrySetType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="EntrySetType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence maxOccurs="unbounded">
-- *         &lt;element name="entry" type="{}EntryType"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="EntrySetType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence maxOccurs="unbounded"&amp;gt;
++ *         &amp;lt;element name="entry" type="{}EntryType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -47,20 -47,20 +47,20 @@@ public class EntrySetType 
      /**
       * Gets the value of the entry property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the entry property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the entry property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEntry().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EntryType }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2018.09.14 at 02:46:00 PM BST 
++// Generated on: 2022.02.07 at 04:45:21 PM GMT 
  //
  
  
@@@ -22,205 -22,205 +22,205 @@@ import javax.xml.datatype.XMLGregorianC
  
  
  /**
-- * <p>Java class for EntryType complex type.
++ * &lt;p&gt;Java class for EntryType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="EntryType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="secondaryAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="projectAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *         &lt;element name="keyword" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="reference" maxOccurs="unbounded" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;sequence>
-- *                   &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *                   &lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *                   &lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
-- *                   &lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                   &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
-- *                 &lt;/sequence>
-- *                 &lt;attribute name="type" use="required">
-- *                   &lt;simpleType>
-- *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *                       &lt;enumeration value="submission"/>
-- *                       &lt;enumeration value="book"/>
-- *                       &lt;enumeration value="article"/>
-- *                       &lt;enumeration value="patent"/>
-- *                       &lt;enumeration value="thesis"/>
-- *                       &lt;enumeration value="unpublished"/>
-- *                     &lt;/restriction>
-- *                   &lt;/simpleType>
-- *                 &lt;/attribute>
-- *                 &lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                 &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="feature" maxOccurs="unbounded" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;sequence>
-- *                   &lt;element name="taxon" minOccurs="0">
-- *                     &lt;complexType>
-- *                       &lt;complexContent>
-- *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                           &lt;sequence>
-- *                             &lt;element name="lineage" minOccurs="0">
-- *                               &lt;complexType>
-- *                                 &lt;complexContent>
-- *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                                     &lt;sequence>
-- *                                       &lt;element name="taxon" maxOccurs="unbounded">
-- *                                         &lt;complexType>
-- *                                           &lt;complexContent>
-- *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                                               &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                                             &lt;/restriction>
-- *                                           &lt;/complexContent>
-- *                                         &lt;/complexType>
-- *                                       &lt;/element>
-- *                                     &lt;/sequence>
-- *                                   &lt;/restriction>
-- *                                 &lt;/complexContent>
-- *                               &lt;/complexType>
-- *                             &lt;/element>
-- *                           &lt;/sequence>
-- *                           &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                           &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                           &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                         &lt;/restriction>
-- *                       &lt;/complexContent>
-- *                     &lt;/complexType>
-- *                   &lt;/element>
-- *                   &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
-- *                   &lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0">
-- *                     &lt;complexType>
-- *                       &lt;complexContent>
-- *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                           &lt;sequence>
-- *                             &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *                           &lt;/sequence>
-- *                           &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                         &lt;/restriction>
-- *                       &lt;/complexContent>
-- *                     &lt;/complexType>
-- *                   &lt;/element>
-- *                 &lt;/sequence>
-- *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                 &lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="assembly" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;sequence>
-- *                   &lt;element name="range" maxOccurs="unbounded">
-- *                     &lt;complexType>
-- *                       &lt;complexContent>
-- *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                           &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                           &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                           &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                           &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                           &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                           &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                           &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
-- *                         &lt;/restriction>
-- *                       &lt;/complexContent>
-- *                     &lt;/complexType>
-- *                   &lt;/element>
-- *                 &lt;/sequence>
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="contig" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;sequence>
-- *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
-- *                     &lt;element name="range">
-- *                       &lt;complexType>
-- *                         &lt;complexContent>
-- *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                             &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                             &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
-- *                           &lt;/restriction>
-- *                         &lt;/complexContent>
-- *                       &lt;/complexType>
-- *                     &lt;/element>
-- *                     &lt;element name="gap">
-- *                       &lt;complexType>
-- *                         &lt;complexContent>
-- *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                             &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *                             &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
-- *                           &lt;/restriction>
-- *                         &lt;/complexContent>
-- *                       &lt;/complexType>
-- *                     &lt;/element>
-- *                   &lt;/choice>
-- *                 &lt;/sequence>
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *       &lt;attribute name="entryVersion" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *       &lt;attribute name="dataClass" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="taxonomicDivision" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="moleculeType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="sequenceLength" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *       &lt;attribute name="topology" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="circular"/>
-- *             &lt;enumeration value="linear"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="firstPublic" type="{http://www.w3.org/2001/XMLSchema}date" />
-- *       &lt;attribute name="firstPublicRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *       &lt;attribute name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}date" />
-- *       &lt;attribute name="lastUpdatedRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="EntryType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="secondaryAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="projectAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *         &amp;lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="keyword" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="reference" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;sequence&amp;gt;
++ *                   &amp;lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *                 &amp;lt;/sequence&amp;gt;
++ *                 &amp;lt;attribute name="type" use="required"&amp;gt;
++ *                   &amp;lt;simpleType&amp;gt;
++ *                     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *                       &amp;lt;enumeration value="submission"/&amp;gt;
++ *                       &amp;lt;enumeration value="book"/&amp;gt;
++ *                       &amp;lt;enumeration value="article"/&amp;gt;
++ *                       &amp;lt;enumeration value="patent"/&amp;gt;
++ *                       &amp;lt;enumeration value="thesis"/&amp;gt;
++ *                       &amp;lt;enumeration value="unpublished"/&amp;gt;
++ *                     &amp;lt;/restriction&amp;gt;
++ *                   &amp;lt;/simpleType&amp;gt;
++ *                 &amp;lt;/attribute&amp;gt;
++ *                 &amp;lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                 &amp;lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="feature" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;sequence&amp;gt;
++ *                   &amp;lt;element name="taxon" minOccurs="0"&amp;gt;
++ *                     &amp;lt;complexType&amp;gt;
++ *                       &amp;lt;complexContent&amp;gt;
++ *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                           &amp;lt;sequence&amp;gt;
++ *                             &amp;lt;element name="lineage" minOccurs="0"&amp;gt;
++ *                               &amp;lt;complexType&amp;gt;
++ *                                 &amp;lt;complexContent&amp;gt;
++ *                                   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                                     &amp;lt;sequence&amp;gt;
++ *                                       &amp;lt;element name="taxon" maxOccurs="unbounded"&amp;gt;
++ *                                         &amp;lt;complexType&amp;gt;
++ *                                           &amp;lt;complexContent&amp;gt;
++ *                                             &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                                               &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                                             &amp;lt;/restriction&amp;gt;
++ *                                           &amp;lt;/complexContent&amp;gt;
++ *                                         &amp;lt;/complexType&amp;gt;
++ *                                       &amp;lt;/element&amp;gt;
++ *                                     &amp;lt;/sequence&amp;gt;
++ *                                   &amp;lt;/restriction&amp;gt;
++ *                                 &amp;lt;/complexContent&amp;gt;
++ *                               &amp;lt;/complexType&amp;gt;
++ *                             &amp;lt;/element&amp;gt;
++ *                           &amp;lt;/sequence&amp;gt;
++ *                           &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                           &amp;lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                           &amp;lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                         &amp;lt;/restriction&amp;gt;
++ *                       &amp;lt;/complexContent&amp;gt;
++ *                     &amp;lt;/complexType&amp;gt;
++ *                   &amp;lt;/element&amp;gt;
++ *                   &amp;lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *                   &amp;lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *                     &amp;lt;complexType&amp;gt;
++ *                       &amp;lt;complexContent&amp;gt;
++ *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                           &amp;lt;sequence&amp;gt;
++ *                             &amp;lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *                           &amp;lt;/sequence&amp;gt;
++ *                           &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                         &amp;lt;/restriction&amp;gt;
++ *                       &amp;lt;/complexContent&amp;gt;
++ *                     &amp;lt;/complexType&amp;gt;
++ *                   &amp;lt;/element&amp;gt;
++ *                 &amp;lt;/sequence&amp;gt;
++ *                 &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                 &amp;lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="assembly" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;sequence&amp;gt;
++ *                   &amp;lt;element name="range" maxOccurs="unbounded"&amp;gt;
++ *                     &amp;lt;complexType&amp;gt;
++ *                       &amp;lt;complexContent&amp;gt;
++ *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                           &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                           &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                           &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                           &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                           &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                           &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                           &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++ *                         &amp;lt;/restriction&amp;gt;
++ *                       &amp;lt;/complexContent&amp;gt;
++ *                     &amp;lt;/complexType&amp;gt;
++ *                   &amp;lt;/element&amp;gt;
++ *                 &amp;lt;/sequence&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="contig" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;sequence&amp;gt;
++ *                   &amp;lt;choice maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *                     &amp;lt;element name="range"&amp;gt;
++ *                       &amp;lt;complexType&amp;gt;
++ *                         &amp;lt;complexContent&amp;gt;
++ *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                             &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                             &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++ *                           &amp;lt;/restriction&amp;gt;
++ *                         &amp;lt;/complexContent&amp;gt;
++ *                       &amp;lt;/complexType&amp;gt;
++ *                     &amp;lt;/element&amp;gt;
++ *                     &amp;lt;element name="gap"&amp;gt;
++ *                       &amp;lt;complexType&amp;gt;
++ *                         &amp;lt;complexContent&amp;gt;
++ *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                             &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *                             &amp;lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++ *                           &amp;lt;/restriction&amp;gt;
++ *                         &amp;lt;/complexContent&amp;gt;
++ *                       &amp;lt;/complexType&amp;gt;
++ *                     &amp;lt;/element&amp;gt;
++ *                   &amp;lt;/choice&amp;gt;
++ *                 &amp;lt;/sequence&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *       &amp;lt;attribute name="entryVersion" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *       &amp;lt;attribute name="dataClass" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="taxonomicDivision" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="moleculeType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="sequenceLength" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *       &amp;lt;attribute name="topology" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="circular"/&amp;gt;
++ *             &amp;lt;enumeration value="linear"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="firstPublic" type="{http://www.w3.org/2001/XMLSchema}date" /&amp;gt;
++ *       &amp;lt;attribute name="firstPublicRelease" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *       &amp;lt;attribute name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}date" /&amp;gt;
++ *       &amp;lt;attribute name="lastUpdatedRelease" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -282,20 -282,20 +282,20 @@@ public class EntryType 
      /**
       * Gets the value of the secondaryAccession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the secondaryAccession property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the secondaryAccession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getSecondaryAccession().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the projectAccession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the projectAccession property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the projectAccession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getProjectAccession().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the keyword property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the keyword property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the keyword property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getKeyword().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the reference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the reference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the reference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EntryType.Reference }
       * 
      /**
       * Gets the value of the xref property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the xref property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the xref property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getXref().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link XrefType }
       * 
      /**
       * Gets the value of the feature property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the feature property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the feature property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getFeature().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EntryType.Feature }
       * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="range" maxOccurs="unbounded">
--     *           &lt;complexType>
--     *             &lt;complexContent>
--     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                 &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                 &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                 &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                 &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                 &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                 &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                 &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--     *               &lt;/restriction>
--     *             &lt;/complexContent>
--     *           &lt;/complexType>
--     *         &lt;/element>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="range" maxOccurs="unbounded"&amp;gt;
++     *           &amp;lt;complexType&amp;gt;
++     *             &amp;lt;complexContent&amp;gt;
++     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                 &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                 &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                 &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                 &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                 &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                 &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                 &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++     *               &amp;lt;/restriction&amp;gt;
++     *             &amp;lt;/complexContent&amp;gt;
++     *           &amp;lt;/complexType&amp;gt;
++     *         &amp;lt;/element&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the range property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the range property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the range property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getRange().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EntryType.Assembly.Range }
           * 
  
  
          /**
--         * <p>Java class for anonymous complex type.
--         * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
--         * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;p&gt;Java class for anonymous complex type.
++         * 
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++         * 
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *       &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
--     *           &lt;element name="range">
--     *             &lt;complexType>
--     *               &lt;complexContent>
--     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                   &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                   &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--     *                 &lt;/restriction>
--     *               &lt;/complexContent>
--     *             &lt;/complexType>
--     *           &lt;/element>
--     *           &lt;element name="gap">
--     *             &lt;complexType>
--     *               &lt;complexContent>
--     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                   &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *                   &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--     *                 &lt;/restriction>
--     *               &lt;/complexContent>
--     *             &lt;/complexType>
--     *           &lt;/element>
--     *         &lt;/choice>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;choice maxOccurs="unbounded" minOccurs="0"&amp;gt;
++     *           &amp;lt;element name="range"&amp;gt;
++     *             &amp;lt;complexType&amp;gt;
++     *               &amp;lt;complexContent&amp;gt;
++     *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                   &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                   &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++     *                 &amp;lt;/restriction&amp;gt;
++     *               &amp;lt;/complexContent&amp;gt;
++     *             &amp;lt;/complexType&amp;gt;
++     *           &amp;lt;/element&amp;gt;
++     *           &amp;lt;element name="gap"&amp;gt;
++     *             &amp;lt;complexType&amp;gt;
++     *               &amp;lt;complexContent&amp;gt;
++     *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                   &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *                   &amp;lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++     *                 &amp;lt;/restriction&amp;gt;
++     *               &amp;lt;/complexContent&amp;gt;
++     *             &amp;lt;/complexType&amp;gt;
++     *           &amp;lt;/element&amp;gt;
++     *         &amp;lt;/choice&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the rangeOrGap property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the rangeOrGap property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the rangeOrGap property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getRangeOrGap().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EntryType.Contig.Range }
           * {@link EntryType.Contig.Gap }
  
  
          /**
--         * <p>Java class for anonymous complex type.
++         * &lt;p&gt;Java class for anonymous complex type.
           * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
--         * <p>Java class for anonymous complex type.
--         * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
--         * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *       &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;p&gt;Java class for anonymous complex type.
++         * 
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++         * 
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *       &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *       &amp;lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="taxon" minOccurs="0">
--     *           &lt;complexType>
--     *             &lt;complexContent>
--     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                 &lt;sequence>
--     *                   &lt;element name="lineage" minOccurs="0">
--     *                     &lt;complexType>
--     *                       &lt;complexContent>
--     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                           &lt;sequence>
--     *                             &lt;element name="taxon" maxOccurs="unbounded">
--     *                               &lt;complexType>
--     *                                 &lt;complexContent>
--     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                                     &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                                   &lt;/restriction>
--     *                                 &lt;/complexContent>
--     *                               &lt;/complexType>
--     *                             &lt;/element>
--     *                           &lt;/sequence>
--     *                         &lt;/restriction>
--     *                       &lt;/complexContent>
--     *                     &lt;/complexType>
--     *                   &lt;/element>
--     *                 &lt;/sequence>
--     *                 &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                 &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                 &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *               &lt;/restriction>
--     *             &lt;/complexContent>
--     *           &lt;/complexType>
--     *         &lt;/element>
--     *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0">
--     *           &lt;complexType>
--     *             &lt;complexContent>
--     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                 &lt;sequence>
--     *                   &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *                 &lt;/sequence>
--     *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *               &lt;/restriction>
--     *             &lt;/complexContent>
--     *           &lt;/complexType>
--     *         &lt;/element>
--     *       &lt;/sequence>
--     *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *       &lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="taxon" minOccurs="0"&amp;gt;
++     *           &amp;lt;complexType&amp;gt;
++     *             &amp;lt;complexContent&amp;gt;
++     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                 &amp;lt;sequence&amp;gt;
++     *                   &amp;lt;element name="lineage" minOccurs="0"&amp;gt;
++     *                     &amp;lt;complexType&amp;gt;
++     *                       &amp;lt;complexContent&amp;gt;
++     *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                           &amp;lt;sequence&amp;gt;
++     *                             &amp;lt;element name="taxon" maxOccurs="unbounded"&amp;gt;
++     *                               &amp;lt;complexType&amp;gt;
++     *                                 &amp;lt;complexContent&amp;gt;
++     *                                   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                                     &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                                   &amp;lt;/restriction&amp;gt;
++     *                                 &amp;lt;/complexContent&amp;gt;
++     *                               &amp;lt;/complexType&amp;gt;
++     *                             &amp;lt;/element&amp;gt;
++     *                           &amp;lt;/sequence&amp;gt;
++     *                         &amp;lt;/restriction&amp;gt;
++     *                       &amp;lt;/complexContent&amp;gt;
++     *                     &amp;lt;/complexType&amp;gt;
++     *                   &amp;lt;/element&amp;gt;
++     *                 &amp;lt;/sequence&amp;gt;
++     *                 &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                 &amp;lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                 &amp;lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *               &amp;lt;/restriction&amp;gt;
++     *             &amp;lt;/complexContent&amp;gt;
++     *           &amp;lt;/complexType&amp;gt;
++     *         &amp;lt;/element&amp;gt;
++     *         &amp;lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++     *           &amp;lt;complexType&amp;gt;
++     *             &amp;lt;complexContent&amp;gt;
++     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                 &amp;lt;sequence&amp;gt;
++     *                   &amp;lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *                 &amp;lt;/sequence&amp;gt;
++     *                 &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *               &amp;lt;/restriction&amp;gt;
++     *             &amp;lt;/complexContent&amp;gt;
++     *           &amp;lt;/complexType&amp;gt;
++     *         &amp;lt;/element&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *       &amp;lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the xref property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the xref property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the xref property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getXref().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link XrefType }
           * 
          /**
           * Gets the value of the qualifier property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the qualifier property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the qualifier property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getQualifier().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EntryType.Feature.Qualifier }
           * 
  
  
          /**
--         * <p>Java class for anonymous complex type.
--         * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
--         * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;sequence>
--         *         &lt;element name="lineage" minOccurs="0">
--         *           &lt;complexType>
--         *             &lt;complexContent>
--         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *                 &lt;sequence>
--         *                   &lt;element name="taxon" maxOccurs="unbounded">
--         *                     &lt;complexType>
--         *                       &lt;complexContent>
--         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *                           &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *                         &lt;/restriction>
--         *                       &lt;/complexContent>
--         *                     &lt;/complexType>
--         *                   &lt;/element>
--         *                 &lt;/sequence>
--         *               &lt;/restriction>
--         *             &lt;/complexContent>
--         *           &lt;/complexType>
--         *         &lt;/element>
--         *       &lt;/sequence>
--         *       &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *       &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *       &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;p&gt;Java class for anonymous complex type.
++         * 
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++         * 
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;sequence&amp;gt;
++         *         &amp;lt;element name="lineage" minOccurs="0"&amp;gt;
++         *           &amp;lt;complexType&amp;gt;
++         *             &amp;lt;complexContent&amp;gt;
++         *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *                 &amp;lt;sequence&amp;gt;
++         *                   &amp;lt;element name="taxon" maxOccurs="unbounded"&amp;gt;
++         *                     &amp;lt;complexType&amp;gt;
++         *                       &amp;lt;complexContent&amp;gt;
++         *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *                           &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *                         &amp;lt;/restriction&amp;gt;
++         *                       &amp;lt;/complexContent&amp;gt;
++         *                     &amp;lt;/complexType&amp;gt;
++         *                   &amp;lt;/element&amp;gt;
++         *                 &amp;lt;/sequence&amp;gt;
++         *               &amp;lt;/restriction&amp;gt;
++         *             &amp;lt;/complexContent&amp;gt;
++         *           &amp;lt;/complexType&amp;gt;
++         *         &amp;lt;/element&amp;gt;
++         *       &amp;lt;/sequence&amp;gt;
++         *       &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *       &amp;lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *       &amp;lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
              /**
--             * <p>Java class for anonymous complex type.
++             * &lt;p&gt;Java class for anonymous complex type.
               * 
--             * <p>The following schema fragment specifies the expected content contained within this class.
++             * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
               * 
--             * <pre>
--             * &lt;complexType>
--             *   &lt;complexContent>
--             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--             *       &lt;sequence>
--             *         &lt;element name="taxon" maxOccurs="unbounded">
--             *           &lt;complexType>
--             *             &lt;complexContent>
--             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--             *                 &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--             *               &lt;/restriction>
--             *             &lt;/complexContent>
--             *           &lt;/complexType>
--             *         &lt;/element>
--             *       &lt;/sequence>
--             *     &lt;/restriction>
--             *   &lt;/complexContent>
--             * &lt;/complexType>
--             * </pre>
++             * &lt;pre&gt;
++             * &amp;lt;complexType&amp;gt;
++             *   &amp;lt;complexContent&amp;gt;
++             *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++             *       &amp;lt;sequence&amp;gt;
++             *         &amp;lt;element name="taxon" maxOccurs="unbounded"&amp;gt;
++             *           &amp;lt;complexType&amp;gt;
++             *             &amp;lt;complexContent&amp;gt;
++             *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++             *                 &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++             *               &amp;lt;/restriction&amp;gt;
++             *             &amp;lt;/complexContent&amp;gt;
++             *           &amp;lt;/complexType&amp;gt;
++             *         &amp;lt;/element&amp;gt;
++             *       &amp;lt;/sequence&amp;gt;
++             *     &amp;lt;/restriction&amp;gt;
++             *   &amp;lt;/complexContent&amp;gt;
++             * &amp;lt;/complexType&amp;gt;
++             * &lt;/pre&gt;
               * 
               * 
               */
                  /**
                   * Gets the value of the taxon property.
                   * 
--                 * <p>
++                 * &lt;p&gt;
                   * This accessor method returns a reference to the live list,
                   * not a snapshot. Therefore any modification you make to the
                   * returned list will be present inside the JAXB object.
--                 * This is why there is not a <CODE>set</CODE> method for the taxon property.
++                 * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the taxon property.
                   * 
--                 * <p>
++                 * &lt;p&gt;
                   * For example, to add a new item, do as follows:
--                 * <pre>
++                 * &lt;pre&gt;
                   *    getTaxon().add(newItem);
--                 * </pre>
++                 * &lt;/pre&gt;
                   * 
                   * 
--                 * <p>
++                 * &lt;p&gt;
                   * Objects of the following type(s) are allowed in the list
                   * {@link EntryType.Feature.FeatureTaxon.Lineage.Taxon }
                   * 
  
  
                  /**
--                 * <p>Java class for anonymous complex type.
++                 * &lt;p&gt;Java class for anonymous complex type.
                   * 
--                 * <p>The following schema fragment specifies the expected content contained within this class.
++                 * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
                   * 
--                 * <pre>
--                 * &lt;complexType>
--                 *   &lt;complexContent>
--                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--                 *       &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--                 *     &lt;/restriction>
--                 *   &lt;/complexContent>
--                 * &lt;/complexType>
--                 * </pre>
++                 * &lt;pre&gt;
++                 * &amp;lt;complexType&amp;gt;
++                 *   &amp;lt;complexContent&amp;gt;
++                 *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++                 *       &amp;lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++                 *     &amp;lt;/restriction&amp;gt;
++                 *   &amp;lt;/complexContent&amp;gt;
++                 * &amp;lt;/complexType&amp;gt;
++                 * &lt;/pre&gt;
                   * 
                   * 
                   */
  
  
          /**
--         * <p>Java class for anonymous complex type.
++         * &lt;p&gt;Java class for anonymous complex type.
           * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;sequence>
--         *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--         *       &lt;/sequence>
--         *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;sequence&amp;gt;
++         *         &amp;lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++         *       &amp;lt;/sequence&amp;gt;
++         *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
--     *         &lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
--     *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *       &lt;attribute name="type" use="required">
--     *         &lt;simpleType>
--     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
--     *             &lt;enumeration value="submission"/>
--     *             &lt;enumeration value="book"/>
--     *             &lt;enumeration value="article"/>
--     *             &lt;enumeration value="patent"/>
--     *             &lt;enumeration value="thesis"/>
--     *             &lt;enumeration value="unpublished"/>
--     *           &lt;/restriction>
--     *         &lt;/simpleType>
--     *       &lt;/attribute>
--     *       &lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
--     *       &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *       &amp;lt;attribute name="type" use="required"&amp;gt;
++     *         &amp;lt;simpleType&amp;gt;
++     *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++     *             &amp;lt;enumeration value="submission"/&amp;gt;
++     *             &amp;lt;enumeration value="book"/&amp;gt;
++     *             &amp;lt;enumeration value="article"/&amp;gt;
++     *             &amp;lt;enumeration value="patent"/&amp;gt;
++     *             &amp;lt;enumeration value="thesis"/&amp;gt;
++     *             &amp;lt;enumeration value="unpublished"/&amp;gt;
++     *           &amp;lt;/restriction&amp;gt;
++     *         &amp;lt;/simpleType&amp;gt;
++     *       &amp;lt;/attribute&amp;gt;
++     *       &amp;lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++     *       &amp;lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the author property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the author property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the author property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getAuthor().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link String }
           * 
          /**
           * Gets the value of the applicant property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the applicant property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the applicant property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getApplicant().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link String }
           * 
          /**
           * Gets the value of the xref property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the xref property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the xref property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getXref().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link XrefType }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2018.09.14 at 02:46:00 PM BST 
++// Generated on: 2022.02.07 at 04:45:21 PM GMT 
  //
  
  
@@@ -15,7 -15,7 +15,7 @@@ import javax.xml.bind.annotation.XmlReg
   * This object contains factory methods for each 
   * Java content interface and Java element interface 
   * generated in the jalview.xml.binding.embl package. 
-- * <p>An ObjectFactory allows you to programatically 
++ * &lt;p&gt;An ObjectFactory allows you to programatically 
   * construct new instances of the Java representation 
   * for XML content. The Java representation of XML 
   * content can consist of schema derived interfaces 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2018.09.14 at 02:46:00 PM BST 
++// Generated on: 2022.02.07 at 04:45:21 PM GMT 
  //
  
  
@@@ -15,22 -15,22 +15,22 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for anonymous complex type.
++ * &lt;p&gt;Java class for anonymous complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType>
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;choice>
-- *         &lt;element name="entrySet" type="{}EntrySetType"/>
-- *         &lt;element name="entry" type="{}EntryType"/>
-- *       &lt;/choice>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;choice&amp;gt;
++ *         &amp;lt;element name="entrySet" type="{}EntrySetType"/&amp;gt;
++ *         &amp;lt;element name="entry" type="{}EntryType"/&amp;gt;
++ *       &amp;lt;/choice&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2018.09.14 at 02:46:00 PM BST 
++// Generated on: 2022.02.07 at 04:45:21 PM GMT 
  //
  
  
@@@ -17,21 -17,21 +17,21 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Database cross-reference.
   * 
-- * <p>Java class for XrefType complex type.
++ * &lt;p&gt;Java class for XrefType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="XrefType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="db" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="secondaryId" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="XrefType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="db" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="secondaryId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -20,43 -20,43 +20,43 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="alcodon" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="pos1" type="{http://www.w3.org/2001/XMLSchema}integer" />
 - *                 &lt;attribute name="pos2" type="{http://www.w3.org/2001/XMLSchema}integer" />
 - *                 &lt;attribute name="pos3" type="{http://www.w3.org/2001/XMLSchema}integer" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *         &lt;element name="alcodMap" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;sequence>
 - *                   &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping"/>
 - *                 &lt;/sequence>
 - *                 &lt;attribute name="dnasq" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="alcodon" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="pos1" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 + *                 &amp;lt;attribute name="pos2" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 + *                 &amp;lt;attribute name="pos3" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element name="alcodMap" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;sequence&amp;gt;
 + *                   &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping"/&amp;gt;
 + *                 &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;attribute name="dnasq" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -74,20 -74,20 +74,20 @@@ public class AlcodonFrame 
      /**
       * Gets the value of the alcodon property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the alcodon property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alcodon property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAlcodon().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link AlcodonFrame.Alcodon }
       * 
      /**
       * Gets the value of the alcodMap property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the alcodMap property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alcodMap property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAlcodMap().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link AlcodonFrame.AlcodMap }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="dnasq" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="dnasq" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
       *                                                                Element may have either all pos1,2,3 attributes specified, or none at all (indicating a gapped column with no translated peptide).
       *                                                        
       * 
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="pos1" type="{http://www.w3.org/2001/XMLSchema}integer" />
 -     *       &lt;attribute name="pos2" type="{http://www.w3.org/2001/XMLSchema}integer" />
 -     *       &lt;attribute name="pos3" type="{http://www.w3.org/2001/XMLSchema}integer" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="pos1" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 +     *       &amp;lt;attribute name="pos2" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 +     *       &amp;lt;attribute name="pos3" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -19,61 -19,61 +19,61 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}annotationElement" maxOccurs="unbounded" minOccurs="0"/>
 - *         &lt;element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="thresholdLine" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                 &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *         &lt;element name="property" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="graphType" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="groupRef" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="graphGroup" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="scoreOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *       &lt;attribute name="score" type="{http://www.w3.org/2001/XMLSchema}double" />
 - *       &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="centreColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="showAllColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *       &lt;attribute name="belowAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *       &lt;attribute name="calcId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}annotationElement" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="label" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *         &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="thresholdLine" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                 &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element name="property" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="graph" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="graphType" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="groupRef" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="graphColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="graphGroup" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="graphHeight" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="scoreOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *       &amp;lt;attribute name="score" type="{http://www.w3.org/2001/XMLSchema}double" /&amp;gt;
 + *       &amp;lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="centreColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="scaleColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="showAllColLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="autoCalculated" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *       &amp;lt;attribute name="belowAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *       &amp;lt;attribute name="calcId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -132,20 -132,20 +132,20 @@@ public class Annotation 
      /**
       * Gets the value of the annotationElement property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the annotationElement property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the annotationElement property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAnnotationElement().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link AnnotationElement }
       * 
      /**
       * Gets the value of the property property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the property property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the property property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getProperty().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Annotation.Property }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="label" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -15,26 -15,26 +15,26 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for AnnotationColourScheme complex type.
 + * &lt;p&gt;Java class for AnnotationColourScheme complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="AnnotationColourScheme">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;attribute name="aboveThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="annotation" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="minColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="maxColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="colourScheme" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *       &lt;attribute name="perSequence" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *       &lt;attribute name="predefinedColours" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="AnnotationColourScheme"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;attribute name="aboveThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="annotation" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="minColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="maxColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="colourScheme" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *       &amp;lt;attribute name="perSequence" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *       &amp;lt;attribute name="predefinedColours" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -16,32 -16,32 +16,32 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="displayCharacter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="secondaryStructure" minOccurs="0">
 - *           &lt;simpleType>
 - *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 - *               &lt;length value="1"/>
 - *             &lt;/restriction>
 - *           &lt;/simpleType>
 - *         &lt;/element>
 - *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="position" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="displayCharacter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="secondaryStructure" minOccurs="0"&amp;gt;
 + *           &amp;lt;simpleType&amp;gt;
 + *             &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
 + *               &amp;lt;length value="1"/&amp;gt;
 + *             &amp;lt;/restriction&amp;gt;
 + *           &amp;lt;/simpleType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}float" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="position" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -18,25 -18,25 +18,25 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for DoubleMatrix complex type.
 + * &lt;p&gt;Java class for DoubleMatrix complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="DoubleMatrix">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="row" type="{www.jalview.org}DoubleVector" maxOccurs="unbounded" minOccurs="0"/>
 - *         &lt;element name="D" type="{www.jalview.org}DoubleVector" minOccurs="0"/>
 - *         &lt;element name="E" type="{www.jalview.org}DoubleVector" minOccurs="0"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="rows" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="columns" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="DoubleMatrix"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="row" type="{www.jalview.org}DoubleVector" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="D" type="{www.jalview.org}DoubleVector" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="E" type="{www.jalview.org}DoubleVector" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="rows" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="columns" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -61,20 -61,20 +61,20 @@@ public class DoubleMatrix 
      /**
       * Gets the value of the row property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the row property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the row property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getRow().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link DoubleVector }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -17,21 -17,21 +17,21 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for DoubleVector complex type.
 + * &lt;p&gt;Java class for DoubleVector complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="DoubleVector">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="v" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/>
 - *       &lt;/sequence>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="DoubleVector"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="v" type="{http://www.w3.org/2001/XMLSchema}double" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -47,20 -47,20 +47,20 @@@ public class DoubleVector 
      /**
       * Gets the value of the v property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the v property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the v property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getV().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Double }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -17,38 -17,38 +17,38 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for feature complex type.
 + * &lt;p&gt;Java class for feature complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="feature">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="otherData" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="key2" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="status" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="featureGroup" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="score" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="feature"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="otherData" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="key2" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *       &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="status" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="featureGroup" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="score" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -77,20 -77,20 +77,20 @@@ public class Feature 
      /**
       * Gets the value of the otherData property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the otherData property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the otherData property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getOtherData().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Feature.OtherData }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="key2" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="key2" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -18,24 -18,24 +18,24 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for FeatureMatcher complex type.
 + * &lt;p&gt;Java class for FeatureMatcher complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="FeatureMatcher">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 - *         &lt;element name="condition" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="by" type="{www.jalview.org/colours}FilterBy" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="FeatureMatcher"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="condition" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *         &amp;lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="by" type="{www.jalview.org/colours}FilterBy" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -59,20 -59,20 +59,20 @@@ public class FeatureMatcher 
      /**
       * Gets the value of the attributeName property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the attributeName property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the attributeName property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAttributeName().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -20,33 -20,33 +20,33 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * A feature match condition, which may be simple or compound
   * 
 - * <p>Java class for FeatureMatcherSet complex type.
 + * &lt;p&gt;Java class for FeatureMatcherSet complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="FeatureMatcherSet">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;choice>
 - *         &lt;element name="matchCondition" type="{www.jalview.org/colours}FeatureMatcher"/>
 - *         &lt;element name="compoundMatcher">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;sequence>
 - *                   &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" maxOccurs="2" minOccurs="2"/>
 - *                 &lt;/sequence>
 - *                 &lt;attribute name="and" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/choice>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="FeatureMatcherSet"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;choice&amp;gt;
 + *         &amp;lt;element name="matchCondition" type="{www.jalview.org/colours}FeatureMatcher"/&amp;gt;
 + *         &amp;lt;element name="compoundMatcher"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;sequence&amp;gt;
 + *                   &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" maxOccurs="2" minOccurs="2"/&amp;gt;
 + *                 &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;attribute name="and" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/choice&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -112,22 -112,22 +112,22 @@@ public class FeatureMatcherSet 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" maxOccurs="2" minOccurs="2"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="and" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" maxOccurs="2" minOccurs="2"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="and" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the matcherSet property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the matcherSet property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the matcherSet property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getMatcherSet().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link FeatureMatcherSet }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -14,18 -14,19 +14,18 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for FilterBy.
 + * &lt;p&gt;Java class for FilterBy.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 - * <p>
 - * <pre>
 - * &lt;simpleType name="FilterBy">
 - *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 - *     &lt;enumeration value="byLabel"/>
 - *     &lt;enumeration value="byScore"/>
 - *     &lt;enumeration value="byAttribute"/>
 - *   &lt;/restriction>
 - * &lt;/simpleType>
 - * </pre>
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 + * &lt;pre&gt;
 + * &amp;lt;simpleType name="FilterBy"&amp;gt;
 + *   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
 + *     &amp;lt;enumeration value="byLabel"/&amp;gt;
 + *     &amp;lt;enumeration value="byScore"/&amp;gt;
 + *     &amp;lt;enumeration value="byAttribute"/&amp;gt;
 + *   &amp;lt;/restriction&amp;gt;
 + * &amp;lt;/simpleType&amp;gt;
 + * &lt;/pre&gt;
   * 
   */
  @XmlType(name = "FilterBy", namespace = "www.jalview.org/colours")
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2020.12.10 at 03:00:06 PM GMT 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -24,341 -24,355 +24,355 @@@ import javax.xml.datatype.XMLGregorianC
  
  
  /**
 - * <p>Java class for JalviewModel complex type.
 + * &lt;p&gt;Java class for JalviewModel complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="JalviewModel">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 - *         &lt;element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *         &lt;element name="vamsasModel" type="{www.vamsas.ac.uk/jalview/version2}VAMSAS"/>
 - *         &lt;sequence>
 - *           &lt;element name="JSeq" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="features" type="{www.jalview.org}feature" maxOccurs="unbounded" minOccurs="0"/>
 - *                     &lt;element name="pdbids" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;extension base="{www.jalview.org}pdbentry">
 - *                             &lt;sequence>
 - *                               &lt;element name="structureState" maxOccurs="unbounded" minOccurs="0">
 - *                                 &lt;complexType>
 - *                                   &lt;simpleContent>
 - *                                     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
 - *                                       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                                       &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                                       &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                                       &lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                                       &lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                                       &lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                                       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                                     &lt;/extension>
 - *                                   &lt;/simpleContent>
 - *                                 &lt;/complexType>
 - *                               &lt;/element>
 - *                             &lt;/sequence>
 - *                           &lt;/extension>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="hiddenSequences" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/>
 - *                     &lt;element name="rnaViewer" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;sequence>
 - *                               &lt;element name="secondaryStructure" maxOccurs="unbounded">
 - *                                 &lt;complexType>
 - *                                   &lt;complexContent>
 - *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                                       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                                       &lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                                       &lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                                       &lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                                     &lt;/restriction>
 - *                                   &lt;/complexContent>
 - *                                 &lt;/complexType>
 - *                               &lt;/element>
 - *                             &lt;/sequence>
 - *                             &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                             &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                             &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                             &lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                   &lt;/sequence>
 - *                   &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="viewreference" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="JGroup" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="seq" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
 - *                     &lt;element name="annotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/>
 - *                   &lt;/sequence>
 - *                   &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="outlineColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="displayBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="displayText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="colourText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="Viewport" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="AnnotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/>
 - *                     &lt;element name="hiddenColumns" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="calcIdParam" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet">
 - *                             &lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                             &lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                             &lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                           &lt;/extension>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="overview" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                             &lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                             &lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                   &lt;/sequence>
 - *                   &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                   &lt;attribute name="conservationSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="pidSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="showFullId" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="rightAlignIds" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showColourText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="showBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="wrapAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="renderGaps" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showSequenceFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showNPfeatureTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showDbRefTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="startRes" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="startSeq" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="scaleProteinAsCdna" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 - *                   &lt;attribute name="viewName" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="sequenceSetId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="gatheredViews" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
 - *                   &lt;attribute name="complementId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="showComplementFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                   &lt;attribute name="showComplementFeaturesOnTop" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="UserColours" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="UserColourScheme" type="{www.jalview.org/colours}JalviewUserColours"/>
 - *                   &lt;/sequence>
 - *                   &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="tree" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence minOccurs="0">
 - *                     &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *                     &lt;element name="newick" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *                   &lt;/sequence>
 - *                   &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                   &lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                   &lt;attribute name="showBootstrap" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="showDistances" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="markUnlinked" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="fitToWindow" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="currentTree" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
 - *                   &lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="PcaViewer" maxOccurs="unbounded" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="sequencePoint" maxOccurs="unbounded">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attGroup ref="{www.jalview.org}position"/>
 - *                             &lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="axis" maxOccurs="3" minOccurs="3">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attGroup ref="{www.jalview.org}position"/>
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="seqPointMin">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attGroup ref="{www.jalview.org}position"/>
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="seqPointMax">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attGroup ref="{www.jalview.org}position"/>
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="pcaData" type="{www.jalview.org}PcaDataType"/>
 - *                   &lt;/sequence>
 - *                   &lt;attGroup ref="{www.jalview.org}SimilarityParams"/>
 - *                   &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 - *                   &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="scoreModelName" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                   &lt;attribute name="xDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="yDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="zDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                   &lt;attribute name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                   &lt;attribute name="showLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                   &lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *           &lt;element name="FeatureSettings" minOccurs="0">
 - *             &lt;complexType>
 - *               &lt;complexContent>
 - *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                   &lt;sequence>
 - *                     &lt;element name="setting" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;sequence>
 - *                               &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 - *                               &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/>
 - *                             &lt;/sequence>
 - *                             &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                             &lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                             &lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                             &lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" />
 - *                             &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                             &lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                             &lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                             &lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                             &lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                             &lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                     &lt;element name="group" maxOccurs="unbounded" minOccurs="0">
 - *                       &lt;complexType>
 - *                         &lt;complexContent>
 - *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                             &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                             &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                           &lt;/restriction>
 - *                         &lt;/complexContent>
 - *                       &lt;/complexType>
 - *                     &lt;/element>
 - *                   &lt;/sequence>
 - *                 &lt;/restriction>
 - *               &lt;/complexContent>
 - *             &lt;/complexType>
 - *           &lt;/element>
 - *         &lt;/sequence>
 - *       &lt;/sequence>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="JalviewModel"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/&amp;gt;
 + *         &amp;lt;element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *         &amp;lt;element name="vamsasModel" type="{www.vamsas.ac.uk/jalview/version2}VAMSAS"/&amp;gt;
 + *         &amp;lt;sequence&amp;gt;
 + *           &amp;lt;element name="JSeq" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="features" type="{www.jalview.org}feature" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *                     &amp;lt;element name="pdbids" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;extension base="{www.jalview.org}pdbentry"&amp;gt;
 + *                             &amp;lt;sequence&amp;gt;
 + *                               &amp;lt;element name="structureState" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                                 &amp;lt;complexType&amp;gt;
 + *                                   &amp;lt;simpleContent&amp;gt;
 + *                                     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
 + *                                       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 + *                                       &amp;lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                                       &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                                       &amp;lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                                       &amp;lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                                       &amp;lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                                       &amp;lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                                     &amp;lt;/extension&amp;gt;
 + *                                   &amp;lt;/simpleContent&amp;gt;
 + *                                 &amp;lt;/complexType&amp;gt;
 + *                               &amp;lt;/element&amp;gt;
 + *                             &amp;lt;/sequence&amp;gt;
 + *                           &amp;lt;/extension&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="hiddenSequences" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *                     &amp;lt;element name="rnaViewer" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;sequence&amp;gt;
 + *                               &amp;lt;element name="secondaryStructure" maxOccurs="unbounded"&amp;gt;
 + *                                 &amp;lt;complexType&amp;gt;
 + *                                   &amp;lt;complexContent&amp;gt;
 + *                                     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                                       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                                       &amp;lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                                       &amp;lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                                       &amp;lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                                     &amp;lt;/restriction&amp;gt;
 + *                                   &amp;lt;/complexContent&amp;gt;
 + *                                 &amp;lt;/complexType&amp;gt;
 + *                               &amp;lt;/element&amp;gt;
 + *                             &amp;lt;/sequence&amp;gt;
 + *                             &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 + *                             &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                             &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                             &amp;lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                             &amp;lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="viewreference" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="JGroup" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="seq" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
 + *                     &amp;lt;element name="annotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="outlineColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="displayBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="displayText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="colourText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="Viewport" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="AnnotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/&amp;gt;
 + *                     &amp;lt;element name="hiddenColumns" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                             &amp;lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="calcIdParam" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet"&amp;gt;
 + *                             &amp;lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                             &amp;lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                             &amp;lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                           &amp;lt;/extension&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
++ *                     &amp;lt;element name="overview" minOccurs="0"&amp;gt;
++ *                       &amp;lt;complexType&amp;gt;
++ *                         &amp;lt;complexContent&amp;gt;
++ *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                             &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
++ *                             &amp;lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
++ *                             &amp;lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *                             &amp;lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *                             &amp;lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *                             &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                           &amp;lt;/restriction&amp;gt;
++ *                         &amp;lt;/complexContent&amp;gt;
++ *                       &amp;lt;/complexType&amp;gt;
++ *                     &amp;lt;/element&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 + *                   &amp;lt;attribute name="conservationSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="pidSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="showFullId" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="rightAlignIds" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showColourText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="showBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="wrapAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="renderGaps" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showSequenceFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showNPfeatureTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showDbRefTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="startRes" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="startSeq" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="scaleProteinAsCdna" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 + *                   &amp;lt;attribute name="viewName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="sequenceSetId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="gatheredViews" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" /&amp;gt;
 + *                   &amp;lt;attribute name="complementId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="showComplementFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                   &amp;lt;attribute name="showComplementFeaturesOnTop" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="UserColours" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="UserColourScheme" type="{www.jalview.org/colours}JalviewUserColours"/&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="tree" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence minOccurs="0"&amp;gt;
 + *                     &amp;lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *                     &amp;lt;element name="newick" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 + *                   &amp;lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                   &amp;lt;attribute name="showBootstrap" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="showDistances" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="markUnlinked" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="fitToWindow" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="currentTree" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" /&amp;gt;
 + *                   &amp;lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="PcaViewer" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="sequencePoint" maxOccurs="unbounded"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 + *                             &amp;lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="axis" maxOccurs="3" minOccurs="3"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="seqPointMin"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="seqPointMax"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="pcaData" type="{www.jalview.org}PcaDataType"/&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                   &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 + *                   &amp;lt;attGroup ref="{www.jalview.org}SimilarityParams"/&amp;gt;
 + *                   &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="scoreModelName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                   &amp;lt;attribute name="xDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="yDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="zDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                   &amp;lt;attribute name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                   &amp;lt;attribute name="showLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                   &amp;lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *           &amp;lt;element name="FeatureSettings" minOccurs="0"&amp;gt;
 + *             &amp;lt;complexType&amp;gt;
 + *               &amp;lt;complexContent&amp;gt;
 + *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                   &amp;lt;sequence&amp;gt;
 + *                     &amp;lt;element name="setting" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;sequence&amp;gt;
 + *                               &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 + *                               &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/&amp;gt;
 + *                             &amp;lt;/sequence&amp;gt;
 + *                             &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                             &amp;lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                             &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                             &amp;lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                             &amp;lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                             &amp;lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" /&amp;gt;
 + *                             &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                             &amp;lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                             &amp;lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                             &amp;lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                             &amp;lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                             &amp;lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                     &amp;lt;element name="group" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *                       &amp;lt;complexType&amp;gt;
 + *                         &amp;lt;complexContent&amp;gt;
 + *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                             &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                             &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                           &amp;lt;/restriction&amp;gt;
 + *                         &amp;lt;/complexContent&amp;gt;
 + *                       &amp;lt;/complexType&amp;gt;
 + *                     &amp;lt;/element&amp;gt;
 + *                   &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;/restriction&amp;gt;
 + *               &amp;lt;/complexContent&amp;gt;
 + *             &amp;lt;/complexType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *         &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -473,20 -487,20 +487,20 @@@ public class JalviewModel 
      /**
       * Gets the value of the jSeq property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the jSeq property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the jSeq property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getJSeq().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.JSeq }
       * 
      /**
       * Gets the value of the jGroup property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the jGroup property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the jGroup property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getJGroup().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.JGroup }
       * 
      /**
       * Gets the value of the viewport property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the viewport property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the viewport property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getViewport().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.Viewport }
       * 
      /**
       * Gets the value of the userColours property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the userColours property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the userColours property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getUserColours().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.UserColours }
       * 
      /**
       * Gets the value of the tree property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the tree property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the tree property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getTree().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.Tree }
       * 
      /**
       * Gets the value of the pcaViewer property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the pcaViewer property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the pcaViewer property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getPcaViewer().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewModel.PcaViewer }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="setting" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;sequence>
 -     *                   &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 -     *                   &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/>
 -     *                 &lt;/sequence>
 -     *                 &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                 &lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *                 &lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *                 &lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" />
 -     *                 &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *                 &lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *                 &lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *                 &lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *                 &lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="group" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                 &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *       &lt;/sequence>
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="setting" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;sequence&amp;gt;
 +     *                   &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 +     *                   &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/&amp;gt;
 +     *                 &amp;lt;/sequence&amp;gt;
 +     *                 &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                 &amp;lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *                 &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *                 &amp;lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *                 &amp;lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *                 &amp;lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" /&amp;gt;
 +     *                 &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *                 &amp;lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *                 &amp;lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *                 &amp;lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *                 &amp;lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *                 &amp;lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="group" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                 &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the setting property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the setting property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the setting property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getSetting().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.FeatureSettings.Setting }
           * 
          /**
           * Gets the value of the group property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the group property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the group property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getGroup().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.FeatureSettings.Group }
           * 
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *       &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *       &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;sequence>
 -         *         &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 -         *         &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/>
 -         *       &lt;/sequence>
 -         *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *       &lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *       &lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" />
 -         *       &lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" />
 -         *       &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 -         *       &lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" />
 -         *       &lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" />
 -         *       &lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *       &lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;sequence&amp;gt;
 +         *         &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 +         *         &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet" minOccurs="0"/&amp;gt;
 +         *       &amp;lt;/sequence&amp;gt;
 +         *       &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *       &amp;lt;attribute name="colour" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *       &amp;lt;attribute name="display" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *       &amp;lt;attribute name="order" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +         *       &amp;lt;attribute name="mincolour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *       &amp;lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" /&amp;gt;
 +         *       &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +         *       &amp;lt;attribute name="threshstate" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *       &amp;lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +         *       &amp;lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +         *       &amp;lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *       &amp;lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
              /**
               * Gets the value of the attributeName property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * This accessor method returns a reference to the live list,
               * not a snapshot. Therefore any modification you make to the
               * returned list will be present inside the JAXB object.
 -             * This is why there is not a <CODE>set</CODE> method for the attributeName property.
 +             * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the attributeName property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * For example, to add a new item, do as follows:
 -             * <pre>
 +             * &lt;pre&gt;
               *    getAttributeName().add(newItem);
 -             * </pre>
 +             * &lt;/pre&gt;
               * 
               * 
 -             * <p>
 +             * &lt;p&gt;
               * Objects of the following type(s) are allowed in the list
               * {@link String }
               * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="seq" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
 -     *         &lt;element name="annotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="outlineColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="displayBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="displayText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="colourText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="seq" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
 +     *         &amp;lt;element name="annotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="outlineColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="displayBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="displayText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="colourText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the seq property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the seq property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the seq property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getSeq().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link String }
           * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="features" type="{www.jalview.org}feature" maxOccurs="unbounded" minOccurs="0"/>
 -     *         &lt;element name="pdbids" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;extension base="{www.jalview.org}pdbentry">
 -     *                 &lt;sequence>
 -     *                   &lt;element name="structureState" maxOccurs="unbounded" minOccurs="0">
 -     *                     &lt;complexType>
 -     *                       &lt;simpleContent>
 -     *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
 -     *                           &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *                           &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *                           &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                           &lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *                           &lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *                           &lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *                           &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                         &lt;/extension>
 -     *                       &lt;/simpleContent>
 -     *                     &lt;/complexType>
 -     *                   &lt;/element>
 -     *                 &lt;/sequence>
 -     *               &lt;/extension>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="hiddenSequences" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/>
 -     *         &lt;element name="rnaViewer" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;sequence>
 -     *                   &lt;element name="secondaryStructure" maxOccurs="unbounded">
 -     *                     &lt;complexType>
 -     *                       &lt;complexContent>
 -     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                           &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                           &lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                           &lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *                           &lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                         &lt;/restriction>
 -     *                       &lt;/complexContent>
 -     *                     &lt;/complexType>
 -     *                   &lt;/element>
 -     *                 &lt;/sequence>
 -     *                 &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *                 &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                 &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                 &lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="viewreference" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="features" type="{www.jalview.org}feature" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 +     *         &amp;lt;element name="pdbids" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;extension base="{www.jalview.org}pdbentry"&amp;gt;
 +     *                 &amp;lt;sequence&amp;gt;
 +     *                   &amp;lt;element name="structureState" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *                     &amp;lt;complexType&amp;gt;
 +     *                       &amp;lt;simpleContent&amp;gt;
 +     *                         &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
 +     *                           &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +     *                           &amp;lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *                           &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                           &amp;lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *                           &amp;lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *                           &amp;lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *                           &amp;lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                         &amp;lt;/extension&amp;gt;
 +     *                       &amp;lt;/simpleContent&amp;gt;
 +     *                     &amp;lt;/complexType&amp;gt;
 +     *                   &amp;lt;/element&amp;gt;
 +     *                 &amp;lt;/sequence&amp;gt;
 +     *               &amp;lt;/extension&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="hiddenSequences" type="{http://www.w3.org/2001/XMLSchema}int" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 +     *         &amp;lt;element name="rnaViewer" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;sequence&amp;gt;
 +     *                   &amp;lt;element name="secondaryStructure" maxOccurs="unbounded"&amp;gt;
 +     *                     &amp;lt;complexType&amp;gt;
 +     *                       &amp;lt;complexContent&amp;gt;
 +     *                         &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                           &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                           &amp;lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                           &amp;lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *                           &amp;lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                         &amp;lt;/restriction&amp;gt;
 +     *                       &amp;lt;/complexContent&amp;gt;
 +     *                     &amp;lt;/complexType&amp;gt;
 +     *                   &amp;lt;/element&amp;gt;
 +     *                 &amp;lt;/sequence&amp;gt;
 +     *                 &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +     *                 &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                 &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                 &amp;lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *                 &amp;lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="colour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="viewreference" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the features property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the features property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the features property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getFeatures().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Feature }
           * 
          /**
           * Gets the value of the pdbids property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the pdbids property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the pdbids property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getPdbids().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.JSeq.Pdbids }
           * 
          /**
           * Gets the value of the hiddenSequences property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the hiddenSequences property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the hiddenSequences property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getHiddenSequences().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
          /**
           * Gets the value of the rnaViewer property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the rnaViewer property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the rnaViewer property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getRnaViewer().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.JSeq.RnaViewer }
           * 
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;extension base="{www.jalview.org}pdbentry">
 -         *       &lt;sequence>
 -         *         &lt;element name="structureState" maxOccurs="unbounded" minOccurs="0">
 -         *           &lt;complexType>
 -         *             &lt;simpleContent>
 -         *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
 -         *                 &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -         *                 &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *                 &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *                 &lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -         *                 &lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -         *                 &lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -         *                 &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *               &lt;/extension>
 -         *             &lt;/simpleContent>
 -         *           &lt;/complexType>
 -         *         &lt;/element>
 -         *       &lt;/sequence>
 -         *     &lt;/extension>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;extension base="{www.jalview.org}pdbentry"&amp;gt;
 +         *       &amp;lt;sequence&amp;gt;
 +         *         &amp;lt;element name="structureState" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +         *           &amp;lt;complexType&amp;gt;
 +         *             &amp;lt;simpleContent&amp;gt;
 +         *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
 +         *                 &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +         *                 &amp;lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *                 &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *                 &amp;lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +         *                 &amp;lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +         *                 &amp;lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +         *                 &amp;lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *               &amp;lt;/extension&amp;gt;
 +         *             &amp;lt;/simpleContent&amp;gt;
 +         *           &amp;lt;/complexType&amp;gt;
 +         *         &amp;lt;/element&amp;gt;
 +         *       &amp;lt;/sequence&amp;gt;
 +         *     &amp;lt;/extension&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
              /**
               * Gets the value of the structureState property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * This accessor method returns a reference to the live list,
               * not a snapshot. Therefore any modification you make to the
               * returned list will be present inside the JAXB object.
 -             * This is why there is not a <CODE>set</CODE> method for the structureState property.
 +             * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the structureState property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * For example, to add a new item, do as follows:
 -             * <pre>
 +             * &lt;pre&gt;
               *    getStructureState().add(newItem);
 -             * </pre>
 +             * &lt;/pre&gt;
               * 
               * 
 -             * <p>
 +             * &lt;p&gt;
               * Objects of the following type(s) are allowed in the list
               * {@link JalviewModel.JSeq.Pdbids.StructureState }
               * 
  
  
              /**
 -             * <p>Java class for anonymous complex type.
 +             * &lt;p&gt;Java class for anonymous complex type.
               * 
 -             * <p>The following schema fragment specifies the expected content contained within this class.
 +             * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
               * 
 -             * <pre>
 -             * &lt;complexType>
 -             *   &lt;simpleContent>
 -             *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
 -             *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -             *       &lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -             *       &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -             *       &lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -             *       &lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -             *       &lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -             *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 -             *     &lt;/extension>
 -             *   &lt;/simpleContent>
 -             * &lt;/complexType>
 -             * </pre>
 +             * &lt;pre&gt;
 +             * &amp;lt;complexType&amp;gt;
 +             *   &amp;lt;simpleContent&amp;gt;
 +             *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
 +             *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +             *       &amp;lt;attribute name="visible" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +             *       &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +             *       &amp;lt;attribute name="alignwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +             *       &amp;lt;attribute name="colourwithAlignPanel" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +             *       &amp;lt;attribute name="colourByJmol" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +             *       &amp;lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +             *     &amp;lt;/extension&amp;gt;
 +             *   &amp;lt;/simpleContent&amp;gt;
 +             * &amp;lt;/complexType&amp;gt;
 +             * &lt;/pre&gt;
               * 
               * 
               */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;sequence>
 -         *         &lt;element name="secondaryStructure" maxOccurs="unbounded">
 -         *           &lt;complexType>
 -         *             &lt;complexContent>
 -         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *                 &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *                 &lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *                 &lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *                 &lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *               &lt;/restriction>
 -         *             &lt;/complexContent>
 -         *           &lt;/complexType>
 -         *         &lt;/element>
 -         *       &lt;/sequence>
 -         *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -         *       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *       &lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *       &lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;sequence&amp;gt;
 +         *         &amp;lt;element name="secondaryStructure" maxOccurs="unbounded"&amp;gt;
 +         *           &amp;lt;complexType&amp;gt;
 +         *             &amp;lt;complexContent&amp;gt;
 +         *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *                 &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *                 &amp;lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *                 &amp;lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *                 &amp;lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *               &amp;lt;/restriction&amp;gt;
 +         *             &amp;lt;/complexContent&amp;gt;
 +         *           &amp;lt;/complexType&amp;gt;
 +         *         &amp;lt;/element&amp;gt;
 +         *       &amp;lt;/sequence&amp;gt;
 +         *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +         *       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *       &amp;lt;attribute name="viewId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *       &amp;lt;attribute name="dividerLocation" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *       &amp;lt;attribute name="selectedRna" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
              /**
               * Gets the value of the secondaryStructure property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * This accessor method returns a reference to the live list,
               * not a snapshot. Therefore any modification you make to the
               * returned list will be present inside the JAXB object.
 -             * This is why there is not a <CODE>set</CODE> method for the secondaryStructure property.
 +             * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the secondaryStructure property.
               * 
 -             * <p>
 +             * &lt;p&gt;
               * For example, to add a new item, do as follows:
 -             * <pre>
 +             * &lt;pre&gt;
               *    getSecondaryStructure().add(newItem);
 -             * </pre>
 +             * &lt;/pre&gt;
               * 
               * 
 -             * <p>
 +             * &lt;p&gt;
               * Objects of the following type(s) are allowed in the list
               * {@link JalviewModel.JSeq.RnaViewer.SecondaryStructure }
               * 
  
  
              /**
 -             * <p>Java class for anonymous complex type.
 +             * &lt;p&gt;Java class for anonymous complex type.
               * 
 -             * <p>The following schema fragment specifies the expected content contained within this class.
 +             * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
               * 
 -             * <pre>
 -             * &lt;complexType>
 -             *   &lt;complexContent>
 -             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -             *       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -             *       &lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -             *       &lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -             *       &lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" />
 -             *     &lt;/restriction>
 -             *   &lt;/complexContent>
 -             * &lt;/complexType>
 -             * </pre>
 +             * &lt;pre&gt;
 +             * &amp;lt;complexType&amp;gt;
 +             *   &amp;lt;complexContent&amp;gt;
 +             *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +             *       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +             *       &amp;lt;attribute name="annotationId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +             *       &amp;lt;attribute name="gapped" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +             *       &amp;lt;attribute name="viewerState" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +             *     &amp;lt;/restriction&amp;gt;
 +             *   &amp;lt;/complexContent&amp;gt;
 +             * &amp;lt;/complexType&amp;gt;
 +             * &lt;/pre&gt;
               * 
               * 
               */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="sequencePoint" maxOccurs="unbounded">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attGroup ref="{www.jalview.org}position"/>
 -     *                 &lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="axis" maxOccurs="3" minOccurs="3">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attGroup ref="{www.jalview.org}position"/>
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="seqPointMin">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attGroup ref="{www.jalview.org}position"/>
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="seqPointMax">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attGroup ref="{www.jalview.org}position"/>
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="pcaData" type="{www.jalview.org}PcaDataType"/>
 -     *       &lt;/sequence>
 -     *       &lt;attGroup ref="{www.jalview.org}SimilarityParams"/>
 -     *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="scoreModelName" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="xDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="yDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="zDim" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="showLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="sequencePoint" maxOccurs="unbounded"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +     *                 &amp;lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="axis" maxOccurs="3" minOccurs="3"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="seqPointMin"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="seqPointMax"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="pcaData" type="{www.jalview.org}PcaDataType"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +     *       &amp;lt;attGroup ref="{www.jalview.org}SimilarityParams"/&amp;gt;
 +     *       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="scoreModelName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="xDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="yDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="zDim" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="showLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          protected Boolean showLabels;
          @XmlAttribute(name = "linkToAllViews")
          protected Boolean linkToAllViews;
 -        @XmlAttribute(name = "includeGaps")
 -        protected Boolean includeGaps;
 -        @XmlAttribute(name = "matchGaps")
 -        protected Boolean matchGaps;
 -        @XmlAttribute(name = "includeGappedColumns")
 -        protected Boolean includeGappedColumns;
 -        @XmlAttribute(name = "denominateByShortestLength")
 -        protected Boolean denominateByShortestLength;
          @XmlAttribute(name = "width")
          protected Integer width;
          @XmlAttribute(name = "height")
          protected Integer xpos;
          @XmlAttribute(name = "ypos")
          protected Integer ypos;
 +        @XmlAttribute(name = "includeGaps")
 +        protected Boolean includeGaps;
 +        @XmlAttribute(name = "matchGaps")
 +        protected Boolean matchGaps;
 +        @XmlAttribute(name = "includeGappedColumns")
 +        protected Boolean includeGappedColumns;
 +        @XmlAttribute(name = "denominateByShortestLength")
 +        protected Boolean denominateByShortestLength;
  
          /**
           * Gets the value of the sequencePoint property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the sequencePoint property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the sequencePoint property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getSequencePoint().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.PcaViewer.SequencePoint }
           * 
          /**
           * Gets the value of the axis property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the axis property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the axis property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getAxis().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.PcaViewer.Axis }
           * 
          }
  
          /**
 -         * Gets the value of the includeGaps property.
 +         * Gets the value of the width property.
           * 
           * @return
           *     possible object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public Boolean isIncludeGaps() {
 -            return includeGaps;
 +        public Integer getWidth() {
 +            return width;
          }
  
          /**
 -         * Sets the value of the includeGaps property.
 +         * Sets the value of the width property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public void setIncludeGaps(Boolean value) {
 -            this.includeGaps = value;
 +        public void setWidth(Integer value) {
 +            this.width = value;
          }
  
          /**
 -         * Gets the value of the matchGaps property.
 +         * Gets the value of the height property.
           * 
           * @return
           *     possible object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public Boolean isMatchGaps() {
 -            return matchGaps;
 +        public Integer getHeight() {
 +            return height;
          }
  
          /**
 -         * Sets the value of the matchGaps property.
 +         * Sets the value of the height property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public void setMatchGaps(Boolean value) {
 -            this.matchGaps = value;
 +        public void setHeight(Integer value) {
 +            this.height = value;
          }
  
          /**
 -         * Gets the value of the includeGappedColumns property.
 +         * Gets the value of the xpos property.
           * 
           * @return
           *     possible object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public Boolean isIncludeGappedColumns() {
 -            return includeGappedColumns;
 +        public Integer getXpos() {
 +            return xpos;
          }
  
          /**
 -         * Sets the value of the includeGappedColumns property.
 +         * Sets the value of the xpos property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public void setIncludeGappedColumns(Boolean value) {
 -            this.includeGappedColumns = value;
 +        public void setXpos(Integer value) {
 +            this.xpos = value;
          }
  
          /**
 -         * Gets the value of the denominateByShortestLength property.
 +         * Gets the value of the ypos property.
           * 
           * @return
           *     possible object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public Boolean isDenominateByShortestLength() {
 -            return denominateByShortestLength;
 +        public Integer getYpos() {
 +            return ypos;
          }
  
          /**
 -         * Sets the value of the denominateByShortestLength property.
 +         * Sets the value of the ypos property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Boolean }
 +         *     {@link Integer }
           *     
           */
 -        public void setDenominateByShortestLength(Boolean value) {
 -            this.denominateByShortestLength = value;
 +        public void setYpos(Integer value) {
 +            this.ypos = value;
          }
  
          /**
 -         * Gets the value of the width property.
 +         * Gets the value of the includeGaps property.
           * 
           * @return
           *     possible object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public Integer getWidth() {
 -            return width;
 +        public Boolean isIncludeGaps() {
 +            return includeGaps;
          }
  
          /**
 -         * Sets the value of the width property.
 +         * Sets the value of the includeGaps property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public void setWidth(Integer value) {
 -            this.width = value;
 +        public void setIncludeGaps(Boolean value) {
 +            this.includeGaps = value;
          }
  
          /**
 -         * Gets the value of the height property.
 +         * Gets the value of the matchGaps property.
           * 
           * @return
           *     possible object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public Integer getHeight() {
 -            return height;
 +        public Boolean isMatchGaps() {
 +            return matchGaps;
          }
  
          /**
 -         * Sets the value of the height property.
 +         * Sets the value of the matchGaps property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public void setHeight(Integer value) {
 -            this.height = value;
 +        public void setMatchGaps(Boolean value) {
 +            this.matchGaps = value;
          }
  
          /**
 -         * Gets the value of the xpos property.
 +         * Gets the value of the includeGappedColumns property.
           * 
           * @return
           *     possible object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public Integer getXpos() {
 -            return xpos;
 +        public Boolean isIncludeGappedColumns() {
 +            return includeGappedColumns;
          }
  
          /**
 -         * Sets the value of the xpos property.
 +         * Sets the value of the includeGappedColumns property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public void setXpos(Integer value) {
 -            this.xpos = value;
 +        public void setIncludeGappedColumns(Boolean value) {
 +            this.includeGappedColumns = value;
          }
  
          /**
 -         * Gets the value of the ypos property.
 +         * Gets the value of the denominateByShortestLength property.
           * 
           * @return
           *     possible object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public Integer getYpos() {
 -            return ypos;
 +        public Boolean isDenominateByShortestLength() {
 +            return denominateByShortestLength;
          }
  
          /**
 -         * Sets the value of the ypos property.
 +         * Sets the value of the denominateByShortestLength property.
           * 
           * @param value
           *     allowed object is
 -         *     {@link Integer }
 +         *     {@link Boolean }
           *     
           */
 -        public void setYpos(Integer value) {
 -            this.ypos = value;
 +        public void setDenominateByShortestLength(Boolean value) {
 +            this.denominateByShortestLength = value;
          }
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attGroup ref="{www.jalview.org}position"/>
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attGroup ref="{www.jalview.org}position"/>
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attGroup ref="{www.jalview.org}position"/>
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attGroup ref="{www.jalview.org}position"/>
 -         *       &lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attGroup ref="{www.jalview.org}position"/&amp;gt;
 +         *       &amp;lt;attribute name="sequenceRef" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence minOccurs="0">
 -     *         &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string"/>
 -     *         &lt;element name="newick" type="{http://www.w3.org/2001/XMLSchema}string"/>
 -     *       &lt;/sequence>
 -     *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *       &lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="showBootstrap" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showDistances" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="markUnlinked" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="fitToWindow" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="currentTree" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
 -     *       &lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence minOccurs="0"&amp;gt;
 +     *         &amp;lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 +     *         &amp;lt;element name="newick" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +     *       &amp;lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="showBootstrap" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showDistances" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="markUnlinked" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="fitToWindow" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="currentTree" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" /&amp;gt;
 +     *       &amp;lt;attribute name="linkToAllViews" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="UserColourScheme" type="{www.jalview.org/colours}JalviewUserColours"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="UserColourScheme" type="{www.jalview.org/colours}JalviewUserColours"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="AnnotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/>
 -     *         &lt;element name="hiddenColumns" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="calcIdParam" maxOccurs="unbounded" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet">
 -     *                 &lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *                 &lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *                 &lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *               &lt;/extension>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *         &lt;element name="overview" minOccurs="0">
 -     *           &lt;complexType>
 -     *             &lt;complexContent>
 -     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *                 &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *                 &lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *                 &lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *                 &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *               &lt;/restriction>
 -     *             &lt;/complexContent>
 -     *           &lt;/complexType>
 -     *         &lt;/element>
 -     *       &lt;/sequence>
 -     *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -     *       &lt;attribute name="conservationSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="pidSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="showFullId" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="rightAlignIds" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showColourText" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="showBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="wrapAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="renderGaps" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showSequenceFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showNPfeatureTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="showDbRefTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="startRes" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="startSeq" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="scaleProteinAsCdna" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 -     *       &lt;attribute name="viewName" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="sequenceSetId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="gatheredViews" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
 -     *       &lt;attribute name="complementId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="showComplementFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *       &lt;attribute name="showComplementFeaturesOnTop" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="AnnotationColours" type="{www.jalview.org}AnnotationColourScheme" minOccurs="0"/&amp;gt;
 +     *         &amp;lt;element name="hiddenColumns" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *                 &amp;lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *                 &amp;lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *               &amp;lt;/restriction&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
 +     *         &amp;lt;element name="calcIdParam" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 +     *           &amp;lt;complexType&amp;gt;
 +     *             &amp;lt;complexContent&amp;gt;
 +     *               &amp;lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet"&amp;gt;
 +     *                 &amp;lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *                 &amp;lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *                 &amp;lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *               &amp;lt;/extension&amp;gt;
 +     *             &amp;lt;/complexContent&amp;gt;
 +     *           &amp;lt;/complexType&amp;gt;
 +     *         &amp;lt;/element&amp;gt;
++     *         &amp;lt;element name="overview" minOccurs="0"&amp;gt;
++     *           &amp;lt;complexType&amp;gt;
++     *             &amp;lt;complexContent&amp;gt;
++     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                 &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
++     *                 &amp;lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
++     *                 &amp;lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++     *                 &amp;lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++     *                 &amp;lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++     *                 &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *               &amp;lt;/restriction&amp;gt;
++     *             &amp;lt;/complexContent&amp;gt;
++     *           &amp;lt;/complexType&amp;gt;
++     *         &amp;lt;/element&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
 +     *       &amp;lt;attribute name="conservationSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="pidSelected" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="bgColour" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="consThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="pidThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="showFullId" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="rightAlignIds" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showColourText" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showUnconserved" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="showBoxes" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="wrapAlignment" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="renderGaps" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showSequenceFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showNPfeatureTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="showDbRefTooltip" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="followHighlight" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="followSelection" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="showAnnotation" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="centreColumnLabels" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="showGroupConservation" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="showGroupConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="showConsensusHistogram" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="showSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="normaliseSequenceLogo" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="ignoreGapsinConsensus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="startRes" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="startSeq" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="fontName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="fontSize" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="fontStyle" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="scaleProteinAsCdna" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" /&amp;gt;
 +     *       &amp;lt;attribute name="viewName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="sequenceSetId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="gatheredViews" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="textCol1" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="textCol2" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="textColThreshold" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" /&amp;gt;
 +     *       &amp;lt;attribute name="complementId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="showComplementFeatures" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="showComplementFeaturesOnTop" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
      @XmlType(name = "", propOrder = {
          "annotationColours",
          "hiddenColumns",
-         "calcIdParam"
+         "calcIdParam",
+         "overview"
      })
      public static class Viewport {
  
          protected List<JalviewModel.Viewport.HiddenColumns> hiddenColumns;
          @XmlElement(namespace = "www.jalview.org")
          protected List<JalviewModel.Viewport.CalcIdParam> calcIdParam;
+         @XmlElement(namespace = "www.jalview.org")
+         protected JalviewModel.Viewport.Overview overview;
          @XmlAttribute(name = "conservationSelected")
          protected Boolean conservationSelected;
          @XmlAttribute(name = "pidSelected")
          /**
           * Gets the value of the hiddenColumns property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the hiddenColumns property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the hiddenColumns property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getHiddenColumns().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.Viewport.HiddenColumns }
           * 
          /**
           * Gets the value of the calcIdParam property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the calcIdParam property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the calcIdParam property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getCalcIdParam().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link JalviewModel.Viewport.CalcIdParam }
           * 
          }
  
          /**
+          * Gets the value of the overview property.
+          * 
+          * @return
+          *     possible object is
+          *     {@link JalviewModel.Viewport.Overview }
+          *     
+          */
+         public JalviewModel.Viewport.Overview getOverview() {
+             return overview;
+         }
+         /**
+          * Sets the value of the overview property.
+          * 
+          * @param value
+          *     allowed object is
+          *     {@link JalviewModel.Viewport.Overview }
+          *     
+          */
+         public void setOverview(JalviewModel.Viewport.Overview value) {
+             this.overview = value;
+         }
+         /**
           * Gets the value of the conservationSelected property.
           * 
           * @return
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet">
 -         *       &lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *       &lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -         *       &lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *     &lt;/extension>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;extension base="{www.jalview.org/xml/wsparamset}WebServiceParameterSet"&amp;gt;
 +         *       &amp;lt;attribute name="calcId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +         *       &amp;lt;attribute name="needsUpdate" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +         *       &amp;lt;attribute name="autoUpdate" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +         *     &amp;lt;/extension&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
  
          /**
 -         * <p>Java class for anonymous complex type.
 +         * &lt;p&gt;Java class for anonymous complex type.
           * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
 +         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
           * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
 +         * &lt;pre&gt;
 +         * &amp;lt;complexType&amp;gt;
 +         *   &amp;lt;complexContent&amp;gt;
 +         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +         *       &amp;lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *       &amp;lt;attribute name="end" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +         *     &amp;lt;/restriction&amp;gt;
 +         *   &amp;lt;/complexContent&amp;gt;
 +         * &amp;lt;/complexType&amp;gt;
 +         * &lt;/pre&gt;
           * 
           * 
           */
  
          }
  
+         /**
 -         * <p>Java class for anonymous complex type.
++         * &lt;p&gt;Java class for anonymous complex type.
+          * 
 -         * <p>The following schema fragment specifies the expected content contained within this class.
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
+          * 
 -         * <pre>
 -         * &lt;complexType>
 -         *   &lt;complexContent>
 -         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -         *       &lt;attGroup ref="{www.jalview.org}swingwindow"/>
 -         *       &lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -         *       &lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" />
 -         *       &lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" />
 -         *     &lt;/restriction>
 -         *   &lt;/complexContent>
 -         * &lt;/complexType>
 -         * </pre>
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;attGroup ref="{www.jalview.org}swingwindow"/&amp;gt;
++         *       &amp;lt;attribute name="showHidden" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
++         *       &amp;lt;attribute name="residueColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++         *       &amp;lt;attribute name="gapColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++         *       &amp;lt;attribute name="hiddenColour" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++         *       &amp;lt;attribute name="title" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
+          * 
+          * 
+          */
+         @XmlAccessorType(XmlAccessType.FIELD)
+         @XmlType(name = "")
+         public static class Overview {
+             @XmlAttribute(name = "showHidden")
+             protected Boolean showHidden;
+             @XmlAttribute(name = "residueColour")
+             protected Integer residueColour;
+             @XmlAttribute(name = "gapColour")
+             protected Integer gapColour;
+             @XmlAttribute(name = "hiddenColour")
+             protected Integer hiddenColour;
+             @XmlAttribute(name = "title")
+             protected String title;
+             @XmlAttribute(name = "width")
+             protected Integer width;
+             @XmlAttribute(name = "height")
+             protected Integer height;
+             @XmlAttribute(name = "xpos")
+             protected Integer xpos;
+             @XmlAttribute(name = "ypos")
+             protected Integer ypos;
+             /**
+              * Gets the value of the showHidden property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Boolean }
+              *     
+              */
+             public Boolean isShowHidden() {
+                 return showHidden;
+             }
+             /**
+              * Sets the value of the showHidden property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Boolean }
+              *     
+              */
+             public void setShowHidden(Boolean value) {
+                 this.showHidden = value;
+             }
+             /**
+              * Gets the value of the residueColour property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getResidueColour() {
+                 return residueColour;
+             }
+             /**
+              * Sets the value of the residueColour property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setResidueColour(Integer value) {
+                 this.residueColour = value;
+             }
+             /**
+              * Gets the value of the gapColour property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getGapColour() {
+                 return gapColour;
+             }
+             /**
+              * Sets the value of the gapColour property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setGapColour(Integer value) {
+                 this.gapColour = value;
+             }
+             /**
+              * Gets the value of the hiddenColour property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getHiddenColour() {
+                 return hiddenColour;
+             }
+             /**
+              * Sets the value of the hiddenColour property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setHiddenColour(Integer value) {
+                 this.hiddenColour = value;
+             }
+             /**
+              * Gets the value of the title property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link String }
+              *     
+              */
+             public String getTitle() {
+                 return title;
+             }
+             /**
+              * Sets the value of the title property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link String }
+              *     
+              */
+             public void setTitle(String value) {
+                 this.title = value;
+             }
+             /**
+              * Gets the value of the width property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getWidth() {
+                 return width;
+             }
+             /**
+              * Sets the value of the width property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setWidth(Integer value) {
+                 this.width = value;
+             }
+             /**
+              * Gets the value of the height property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getHeight() {
+                 return height;
+             }
+             /**
+              * Sets the value of the height property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setHeight(Integer value) {
+                 this.height = value;
+             }
+             /**
+              * Gets the value of the xpos property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getXpos() {
+                 return xpos;
+             }
+             /**
+              * Sets the value of the xpos property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setXpos(Integer value) {
+                 this.xpos = value;
+             }
+             /**
+              * Gets the value of the ypos property.
+              * 
+              * @return
+              *     possible object is
+              *     {@link Integer }
+              *     
+              */
+             public Integer getYpos() {
+                 return ypos;
+             }
+             /**
+              * Sets the value of the ypos property.
+              * 
+              * @param value
+              *     allowed object is
+              *     {@link Integer }
+              *     
+              */
+             public void setYpos(Integer value) {
+                 this.ypos = value;
+             }
+         }
      }
  
  }
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -18,55 -18,55 +18,55 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for JalviewUserColours complex type.
 + * &lt;p&gt;Java class for JalviewUserColours complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="JalviewUserColours">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="colour" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;sequence>
 - *                   &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 - *                 &lt;/sequence>
 - *                 &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="RGB" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="minRGB" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" />
 - *                 &lt;attribute name="threshType" type="{www.jalview.org/colours}ThresholdType" />
 - *                 &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                 &lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                 &lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" />
 - *                 &lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *                 &lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *         &lt;element name="filter" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;sequence>
 - *                   &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet"/>
 - *                 &lt;/sequence>
 - *                 &lt;attribute name="featureType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="schemeName" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="JalviewUserColours"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="colour" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;sequence&amp;gt;
 + *                   &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 + *                 &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="RGB" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="minRGB" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" /&amp;gt;
 + *                 &amp;lt;attribute name="threshType" type="{www.jalview.org/colours}ThresholdType" /&amp;gt;
 + *                 &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                 &amp;lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                 &amp;lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 + *                 &amp;lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *                 &amp;lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element name="filter" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;sequence&amp;gt;
 + *                   &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet"/&amp;gt;
 + *                 &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;attribute name="featureType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="schemeName" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -114,20 -114,20 +114,20 @@@ public class JalviewUserColours 
      /**
       * Gets the value of the colour property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the colour property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the colour property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getColour().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewUserColours.Colour }
       * 
      /**
       * Gets the value of the filter property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the filter property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the filter property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getFilter().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link JalviewUserColours.Filter }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="RGB" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="minRGB" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" />
 -     *       &lt;attribute name="threshType" type="{www.jalview.org/colours}ThresholdType" />
 -     *       &lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" />
 -     *       &lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *       &lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="attributeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="Name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="RGB" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="minRGB" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="noValueColour" type="{www.jalview.org/colours}NoValueColour" default="Min" /&amp;gt;
 +     *       &amp;lt;attribute name="threshType" type="{www.jalview.org/colours}ThresholdType" /&amp;gt;
 +     *       &amp;lt;attribute name="threshold" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="max" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="min" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
 +     *       &amp;lt;attribute name="colourByLabel" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *       &amp;lt;attribute name="autoScale" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the attributeName property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
 -         * This is why there is not a <CODE>set</CODE> method for the attributeName property.
 +         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the attributeName property.
           * 
 -         * <p>
 +         * &lt;p&gt;
           * For example, to add a new item, do as follows:
 -         * <pre>
 +         * &lt;pre&gt;
           *    getAttributeName().add(newItem);
 -         * </pre>
 +         * &lt;/pre&gt;
           * 
           * 
 -         * <p>
 +         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link String }
           * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="featureType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element name="matcherSet" type="{www.jalview.org/colours}FeatureMatcherSet"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="featureType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -24,42 -24,42 +24,42 @@@ import javax.xml.bind.annotation.XmlTyp
   *                            This effectively represents a java.util.MapList object
   *                    
   * 
 - * <p>Java class for mapListType complex type.
 + * &lt;p&gt;Java class for mapListType complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="mapListType">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="mapListFrom" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                 &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *         &lt;element name="mapListTo" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *                 &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="mapFromUnit" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
 - *       &lt;attribute name="mapToUnit" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="mapListType"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="mapListFrom" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                 &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element name="mapListTo" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *                 &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="mapFromUnit" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&amp;gt;
 + *       &amp;lt;attribute name="mapToUnit" use="required" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -85,20 -85,20 +85,20 @@@ public class MapListType 
      /**
       * Gets the value of the mapListFrom property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the mapListFrom property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the mapListFrom property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getMapListFrom().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link MapListType.MapListFrom }
       * 
      /**
       * Gets the value of the mapListTo property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the mapListTo property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the mapListTo property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getMapListTo().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link MapListType.MapListTo }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="start" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *       &amp;lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -23,30 -23,30 +23,30 @@@ import javax.xml.bind.annotation.XmlTyp
   *                                    to the sequence set (which will mean they are then added to the alignment too).
   *                            
   * 
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;extension base="{www.vamsas.ac.uk/jalview/version2}mapListType">
 - *       &lt;sequence>
 - *         &lt;choice minOccurs="0">
 - *           &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Sequence"/>
 - *           &lt;element name="dseqFor">
 - *             &lt;simpleType>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 - *               &lt;/restriction>
 - *             &lt;/simpleType>
 - *           &lt;/element>
 - *         &lt;/choice>
 - *       &lt;/sequence>
 - *       &lt;attribute name="mappingType" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/extension>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;extension base="{www.vamsas.ac.uk/jalview/version2}mapListType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;choice minOccurs="0"&amp;gt;
 + *           &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Sequence"/&amp;gt;
 + *           &amp;lt;element name="dseqFor"&amp;gt;
 + *             &amp;lt;simpleType&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/simpleType&amp;gt;
 + *           &amp;lt;/element&amp;gt;
 + *         &amp;lt;/choice&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="mappingType" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/extension&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -14,18 -14,19 +14,18 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for NoValueColour.
 + * &lt;p&gt;Java class for NoValueColour.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 - * <p>
 - * <pre>
 - * &lt;simpleType name="NoValueColour">
 - *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 - *     &lt;enumeration value="None"/>
 - *     &lt;enumeration value="Min"/>
 - *     &lt;enumeration value="Max"/>
 - *   &lt;/restriction>
 - * &lt;/simpleType>
 - * </pre>
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 + * &lt;pre&gt;
 + * &amp;lt;simpleType name="NoValueColour"&amp;gt;
 + *   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
 + *     &amp;lt;enumeration value="None"/&amp;gt;
 + *     &amp;lt;enumeration value="Min"/&amp;gt;
 + *     &amp;lt;enumeration value="Max"/&amp;gt;
 + *   &amp;lt;/restriction&amp;gt;
 + * &amp;lt;/simpleType&amp;gt;
 + * &lt;/pre&gt;
   * 
   */
  @XmlType(name = "NoValueColour", namespace = "www.jalview.org/colours")
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2020.12.10 at 10:15:41 AM GMT 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -18,7 -18,7 +18,7 @@@ import javax.xml.namespace.QName
   * This object contains factory methods for each 
   * Java content interface and Java element interface 
   * generated in the jalview.xml.binding.jalview package. 
 - * <p>An ObjectFactory allows you to programatically 
 + * &lt;p&gt;An ObjectFactory allows you to programatically 
   * construct new instances of the Java representation 
   * for XML content. The Java representation of XML 
   * content can consist of schema derived interfaces 
@@@ -31,9 -31,9 +31,9 @@@
  @XmlRegistry
  public class ObjectFactory {
  
 -    private final static QName _WebServiceParameterSet_QNAME = new QName("www.jalview.org/xml/wsparamset", "WebServiceParameterSet");
      private final static QName _JalviewModel_QNAME = new QName("www.jalview.org", "JalviewModel");
      private final static QName _JalviewUserColours_QNAME = new QName("www.jalview.org/colours", "JalviewUserColours");
 +    private final static QName _WebServiceParameterSet_QNAME = new QName("www.jalview.org/xml/wsparamset", "WebServiceParameterSet");
  
      /**
       * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: jalview.xml.binding.jalview
      }
  
      /**
 -     * Create an instance of {@link AlcodonFrame }
 -     * 
 -     */
 -    public AlcodonFrame createAlcodonFrame() {
 -        return new AlcodonFrame();
 -    }
 -
 -    /**
       * Create an instance of {@link MapListType }
       * 
       */
      }
  
      /**
 +     * Create an instance of {@link AlcodonFrame }
 +     * 
 +     */
 +    public AlcodonFrame createAlcodonFrame() {
 +        return new AlcodonFrame();
 +    }
 +
 +    /**
       * Create an instance of {@link Annotation }
       * 
       */
      }
  
      /**
 -     * Create an instance of {@link DoubleMatrix }
 -     * 
 -     */
 -    public DoubleMatrix createDoubleMatrix() {
 -        return new DoubleMatrix();
 -    }
 -
 -    /**
       * Create an instance of {@link AnnotationColourScheme }
       * 
       */
      }
  
      /**
 -     * Create an instance of {@link AlcodonFrame.Alcodon }
 -     * 
 -     */
 -    public AlcodonFrame.Alcodon createAlcodonFrameAlcodon() {
 -        return new AlcodonFrame.Alcodon();
 -    }
 -
 -    /**
 -     * Create an instance of {@link AlcodonFrame.AlcodMap }
 -     * 
 -     */
 -    public AlcodonFrame.AlcodMap createAlcodonFrameAlcodMap() {
 -        return new AlcodonFrame.AlcodMap();
 -    }
 -
 -    /**
 -     * Create an instance of {@link AnnotationElement }
 +     * Create an instance of {@link DoubleMatrix }
       * 
       */
 -    public AnnotationElement createAnnotationElement() {
 -        return new AnnotationElement();
 +    public DoubleMatrix createDoubleMatrix() {
 +        return new DoubleMatrix();
      }
  
      /**
      }
  
      /**
 +     * Create an instance of {@link AlcodonFrame.Alcodon }
 +     * 
 +     */
 +    public AlcodonFrame.Alcodon createAlcodonFrameAlcodon() {
 +        return new AlcodonFrame.Alcodon();
 +    }
 +
 +    /**
 +     * Create an instance of {@link AlcodonFrame.AlcodMap }
 +     * 
 +     */
 +    public AlcodonFrame.AlcodMap createAlcodonFrameAlcodMap() {
 +        return new AlcodonFrame.AlcodMap();
 +    }
 +
 +    /**
 +     * Create an instance of {@link AnnotationElement }
 +     * 
 +     */
 +    public AnnotationElement createAnnotationElement() {
 +        return new AnnotationElement();
 +    }
 +
 +    /**
       * Create an instance of {@link Annotation.ThresholdLine }
       * 
       */
      }
  
      /**
+      * Create an instance of {@link JalviewModel.Viewport.Overview }
+      * 
+      */
+     public JalviewModel.Viewport.Overview createJalviewModelViewportOverview() {
+         return new JalviewModel.Viewport.Overview();
+     }
+     /**
       * Create an instance of {@link JalviewModel.JSeq.RnaViewer.SecondaryStructure }
       * 
       */
      }
  
      /**
 -     * Create an instance of {@link JAXBElement }{@code <}{@link WebServiceParameterSet }{@code >}}
 -     * 
 -     */
 -    @XmlElementDecl(namespace = "www.jalview.org/xml/wsparamset", name = "WebServiceParameterSet")
 -    public JAXBElement<WebServiceParameterSet> createWebServiceParameterSet(WebServiceParameterSet value) {
 -        return new JAXBElement<WebServiceParameterSet>(_WebServiceParameterSet_QNAME, WebServiceParameterSet.class, null, value);
 -    }
 -
 -    /**
 -     * Create an instance of {@link JAXBElement }{@code <}{@link JalviewModel }{@code >}}
 +     * Create an instance of {@link JAXBElement }{@code <}{@link JalviewModel }{@code >}
       * 
 +     * @param value
 +     *     Java instance representing xml element's value.
 +     * @return
 +     *     the new instance of {@link JAXBElement }{@code <}{@link JalviewModel }{@code >}
       */
      @XmlElementDecl(namespace = "www.jalview.org", name = "JalviewModel")
      public JAXBElement<JalviewModel> createJalviewModel(JalviewModel value) {
      }
  
      /**
 -     * Create an instance of {@link JAXBElement }{@code <}{@link JalviewUserColours }{@code >}}
 +     * Create an instance of {@link JAXBElement }{@code <}{@link JalviewUserColours }{@code >}
       * 
 +     * @param value
 +     *     Java instance representing xml element's value.
 +     * @return
 +     *     the new instance of {@link JAXBElement }{@code <}{@link JalviewUserColours }{@code >}
       */
      @XmlElementDecl(namespace = "www.jalview.org/colours", name = "JalviewUserColours")
      public JAXBElement<JalviewUserColours> createJalviewUserColours(JalviewUserColours value) {
          return new JAXBElement<JalviewUserColours>(_JalviewUserColours_QNAME, JalviewUserColours.class, null, value);
      }
  
 +    /**
 +     * Create an instance of {@link JAXBElement }{@code <}{@link WebServiceParameterSet }{@code >}
 +     * 
 +     * @param value
 +     *     Java instance representing xml element's value.
 +     * @return
 +     *     the new instance of {@link JAXBElement }{@code <}{@link WebServiceParameterSet }{@code >}
 +     */
 +    @XmlElementDecl(namespace = "www.jalview.org/xml/wsparamset", name = "WebServiceParameterSet")
 +    public JAXBElement<WebServiceParameterSet> createWebServiceParameterSet(WebServiceParameterSet value) {
 +        return new JAXBElement<WebServiceParameterSet>(_WebServiceParameterSet_QNAME, WebServiceParameterSet.class, null, value);
 +    }
 +
  }
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -19,23 -19,23 +19,23 @@@ import javax.xml.bind.annotation.XmlTyp
   *                            The results of a PCA calculation
   *                    
   * 
 - * <p>Java class for PcaDataType complex type.
 + * &lt;p&gt;Java class for PcaDataType complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="PcaDataType">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="pairwiseMatrix" type="{www.jalview.org}DoubleMatrix"/>
 - *         &lt;element name="tridiagonalMatrix" type="{www.jalview.org}DoubleMatrix"/>
 - *         &lt;element name="eigenMatrix" type="{www.jalview.org}DoubleMatrix"/>
 - *       &lt;/sequence>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="PcaDataType"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="pairwiseMatrix" type="{www.jalview.org}DoubleMatrix"/&amp;gt;
 + *         &amp;lt;element name="tridiagonalMatrix" type="{www.jalview.org}DoubleMatrix"/&amp;gt;
 + *         &amp;lt;element name="eigenMatrix" type="{www.jalview.org}DoubleMatrix"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -18,33 -18,33 +18,33 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for pdbentry complex type.
 + * &lt;p&gt;Java class for pdbentry complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="pdbentry">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
 - *         &lt;element name="property" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="pdbentry"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *         &amp;lt;element name="property" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -68,20 -68,20 +68,20 @@@ public class Pdbentry 
      /**
       * Gets the value of the property property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the property property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the property property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getProperty().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Pdbentry.Property }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 -     * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 -     * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;p&gt;Java class for anonymous complex type.
 +     * 
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 +     * 
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -19,38 -19,37 +19,38 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;extension base="{www.vamsas.ac.uk/jalview/version2}SequenceType">
 - *       &lt;sequence>
 - *         &lt;element name="DBRef" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;sequence>
 - *                   &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping" minOccurs="0"/>
 - *                 &lt;/sequence>
 - *                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="accessionId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="locus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *       &lt;/sequence>
 - *       &lt;attribute name="dsseqid" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="biotype" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/extension>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;extension base="{www.vamsas.ac.uk/jalview/version2}SequenceType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="DBRef" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;sequence&amp;gt;
 + *                   &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping" minOccurs="0"/&amp;gt;
 + *                 &amp;lt;/sequence&amp;gt;
 + *                 &amp;lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="accessionId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="locus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *                 &amp;lt;attribute name="canonical" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="dsseqid" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="biotype" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/extension&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -73,20 -72,20 +73,20 @@@ public class Sequenc
      /**
       * Gets the value of the dbRef property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the dbRef property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the dbRef property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getDBRef().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Sequence.DBRef }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 +     * &lt;p&gt;Java class for anonymous complex type.
       * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;sequence>
 -     *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping" minOccurs="0"/>
 -     *       &lt;/sequence>
 -     *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="accessionId" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="locus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;sequence&amp;gt;
 +     *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Mapping" minOccurs="0"/&amp;gt;
 +     *       &amp;lt;/sequence&amp;gt;
 +     *       &amp;lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="accessionId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="locus" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *       &amp;lt;attribute name="canonical" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
          protected String accessionId;
          @XmlAttribute(name = "locus")
          protected Boolean locus;
 +        @XmlAttribute(name = "canonical")
 +        protected Boolean canonical;
  
          /**
           * Gets the value of the mapping property.
              this.locus = value;
          }
  
 +        /**
 +         * Gets the value of the canonical property.
 +         * 
 +         * @return
 +         *     possible object is
 +         *     {@link Boolean }
 +         *     
 +         */
 +        public boolean isCanonical() {
 +            if (canonical == null) {
 +                return false;
 +            } else {
 +                return canonical;
 +            }
 +        }
 +
 +        /**
 +         * Sets the value of the canonical property.
 +         * 
 +         * @param value
 +         *     allowed object is
 +         *     {@link Boolean }
 +         *     
 +         */
 +        public void setCanonical(Boolean value) {
 +            this.canonical = value;
 +        }
 +
      }
  
  }
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -19,35 -19,35 +19,35 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for anonymous complex type.
 + * &lt;p&gt;Java class for anonymous complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType>
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Sequence" maxOccurs="unbounded" minOccurs="0"/>
 - *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}Annotation" maxOccurs="unbounded" minOccurs="0"/>
 - *         &lt;element name="sequenceSetProperties" maxOccurs="unbounded" minOccurs="0">
 - *           &lt;complexType>
 - *             &lt;complexContent>
 - *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *                 &lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *               &lt;/restriction>
 - *             &lt;/complexContent>
 - *           &lt;/complexType>
 - *         &lt;/element>
 - *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}AlcodonFrame" maxOccurs="unbounded" minOccurs="0"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="gapChar" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="datasetId" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Sequence" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}Annotation" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="sequenceSetProperties" maxOccurs="unbounded" minOccurs="0"&amp;gt;
 + *           &amp;lt;complexType&amp;gt;
 + *             &amp;lt;complexContent&amp;gt;
 + *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *                 &amp;lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *                 &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *               &amp;lt;/restriction&amp;gt;
 + *             &amp;lt;/complexContent&amp;gt;
 + *           &amp;lt;/complexType&amp;gt;
 + *         &amp;lt;/element&amp;gt;
 + *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}AlcodonFrame" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="gapChar" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="datasetId" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -76,20 -76,20 +76,20 @@@ public class SequenceSet 
      /**
       * Gets the value of the sequence property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the sequence property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the sequence property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getSequence().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Sequence }
       * 
      /**
       * Gets the value of the annotation property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the annotation property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the annotation property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAnnotation().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Annotation }
       * 
      /**
       * Gets the value of the sequenceSetProperties property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the sequenceSetProperties property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the sequenceSetProperties property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getSequenceSetProperties().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link SequenceSet.SequenceSetProperties }
       * 
      /**
       * Gets the value of the alcodonFrame property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the alcodonFrame property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alcodonFrame property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getAlcodonFrame().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link AlcodonFrame }
       * 
  
  
      /**
 -     * <p>Java class for anonymous complex type.
 -     * 
 -     * <p>The following schema fragment specifies the expected content contained within this class.
 -     * 
 -     * <pre>
 -     * &lt;complexType>
 -     *   &lt;complexContent>
 -     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 -     *       &lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
 -     *     &lt;/restriction>
 -     *   &lt;/complexContent>
 -     * &lt;/complexType>
 -     * </pre>
 +     * &lt;p&gt;Java class for anonymous complex type.
 +     * 
 +     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 +     * 
 +     * &lt;pre&gt;
 +     * &amp;lt;complexType&amp;gt;
 +     *   &amp;lt;complexContent&amp;gt;
 +     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 +     *       &amp;lt;attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *       &amp;lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 +     *     &amp;lt;/restriction&amp;gt;
 +     *   &amp;lt;/complexContent&amp;gt;
 +     * &amp;lt;/complexType&amp;gt;
 +     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -16,24 -16,24 +16,24 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for SequenceType complex type.
 + * &lt;p&gt;Java class for SequenceType complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="SequenceType">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *       &lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="SequenceType"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *       &amp;lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -13,18 -13,19 +13,18 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for ThresholdType.
 + * &lt;p&gt;Java class for ThresholdType.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 - * <p>
 - * <pre>
 - * &lt;simpleType name="ThresholdType">
 - *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 - *     &lt;enumeration value="NONE"/>
 - *     &lt;enumeration value="ABOVE"/>
 - *     &lt;enumeration value="BELOW"/>
 - *   &lt;/restriction>
 - * &lt;/simpleType>
 - * </pre>
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 + * &lt;pre&gt;
 + * &amp;lt;simpleType name="ThresholdType"&amp;gt;
 + *   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
 + *     &amp;lt;enumeration value="NONE"/&amp;gt;
 + *     &amp;lt;enumeration value="ABOVE"/&amp;gt;
 + *     &amp;lt;enumeration value="BELOW"/&amp;gt;
 + *   &amp;lt;/restriction&amp;gt;
 + * &amp;lt;/simpleType&amp;gt;
 + * &lt;/pre&gt;
   * 
   */
  @XmlType(name = "ThresholdType", namespace = "www.jalview.org/colours")
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -17,22 -17,22 +17,22 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for VAMSAS complex type.
 + * &lt;p&gt;Java class for VAMSAS complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="VAMSAS">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="Tree" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 - *         &lt;element ref="{www.vamsas.ac.uk/jalview/version2}SequenceSet" maxOccurs="unbounded" minOccurs="0"/>
 - *       &lt;/sequence>
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="VAMSAS"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="Tree" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element ref="{www.vamsas.ac.uk/jalview/version2}SequenceSet" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -51,20 -51,20 +51,20 @@@ public class VAMSAS 
      /**
       * Gets the value of the tree property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the tree property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the tree property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getTree().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the sequenceSet property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the sequenceSet property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the sequenceSet property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getSequenceSet().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link SequenceSet }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2019.06.07 at 02:21:15 PM BST 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  
@@@ -20,25 -20,25 +20,25 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
 - * <p>Java class for WebServiceParameterSet complex type.
 + * &lt;p&gt;Java class for WebServiceParameterSet complex type.
   * 
 - * <p>The following schema fragment specifies the expected content contained within this class.
 + * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
 - * <pre>
 - * &lt;complexType name="WebServiceParameterSet">
 - *   &lt;complexContent>
 - *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 - *       &lt;sequence>
 - *         &lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 - *         &lt;element name="serviceURL" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="unbounded"/>
 - *         &lt;element name="parameters" type="{http://www.w3.org/2001/XMLSchema}string"/>
 - *       &lt;/sequence>
 - *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 - *     &lt;/restriction>
 - *   &lt;/complexContent>
 - * &lt;/complexType>
 - * </pre>
 + * &lt;pre&gt;
 + * &amp;lt;complexType name="WebServiceParameterSet"&amp;gt;
 + *   &amp;lt;complexContent&amp;gt;
 + *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 + *       &amp;lt;sequence&amp;gt;
 + *         &amp;lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
 + *         &amp;lt;element name="serviceURL" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="unbounded"/&amp;gt;
 + *         &amp;lt;element name="parameters" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
 + *       &amp;lt;/sequence&amp;gt;
 + *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
 + *     &amp;lt;/restriction&amp;gt;
 + *   &amp;lt;/complexContent&amp;gt;
 + * &amp;lt;/complexType&amp;gt;
 + * &lt;/pre&gt;
   * 
   * 
   */
@@@ -117,20 -117,20 +117,20 @@@ public class WebServiceParameterSet 
      /**
       * Gets the value of the serviceURL property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
 -     * This is why there is not a <CODE>set</CODE> method for the serviceURL property.
 +     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the serviceURL property.
       * 
 -     * <p>
 +     * &lt;p&gt;
       * For example, to add a new item, do as follows:
 -     * <pre>
 +     * &lt;pre&gt;
       *    getServiceURL().add(newItem);
 -     * </pre>
 +     * &lt;/pre&gt;
       * 
       * 
 -     * <p>
 +     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
 -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
 -// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
 +// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
 +// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
- // Generated on: 2021.08.30 at 11:05:22 AM BST 
 -// Generated on: 2020.12.10 at 03:00:06 PM GMT 
++// Generated on: 2022.02.07 at 04:44:47 PM GMT 
  //
  
  @javax.xml.bind.annotation.XmlSchema(namespace = "www.vamsas.ac.uk/jalview/version2", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,54 -20,54 +20,54 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes different types of citations.
   *             Equivalent to the flat file RX-, RG-, RA-, RT- and RL-lines.
   * 
-- * <p>Java class for citationType complex type.
++ * &lt;p&gt;Java class for citationType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="citationType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *         &lt;element name="editorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/>
-- *         &lt;element name="authorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/>
-- *         &lt;element name="locator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="book"/>
-- *             &lt;enumeration value="journal article"/>
-- *             &lt;enumeration value="online journal article"/>
-- *             &lt;enumeration value="patent"/>
-- *             &lt;enumeration value="submission"/>
-- *             &lt;enumeration value="thesis"/>
-- *             &lt;enumeration value="unpublished observations"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="date">
-- *         &lt;simpleType>
-- *           &lt;union memberTypes=" {http://www.w3.org/2001/XMLSchema}date {http://www.w3.org/2001/XMLSchema}gYearMonth {http://www.w3.org/2001/XMLSchema}gYear">
-- *           &lt;/union>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="volume" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="first" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="last" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="publisher" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="city" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="db" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="number" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="institute" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="country" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="citationType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="editorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="authorList" type="{http://uniprot.org/uniprot}nameListType" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="locator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="book"/&amp;gt;
++ *             &amp;lt;enumeration value="journal article"/&amp;gt;
++ *             &amp;lt;enumeration value="online journal article"/&amp;gt;
++ *             &amp;lt;enumeration value="patent"/&amp;gt;
++ *             &amp;lt;enumeration value="submission"/&amp;gt;
++ *             &amp;lt;enumeration value="thesis"/&amp;gt;
++ *             &amp;lt;enumeration value="unpublished observations"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="date"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;union memberTypes=" {http://www.w3.org/2001/XMLSchema}date {http://www.w3.org/2001/XMLSchema}gYearMonth {http://www.w3.org/2001/XMLSchema}gYear"&amp;gt;
++ *           &amp;lt;/union&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="volume" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="first" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="last" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="publisher" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="city" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="db" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="number" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="institute" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="country" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -210,20 -210,20 +210,20 @@@ public class CitationType 
      /**
       * Gets the value of the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the dbReference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getDbReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link DbReferenceType }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,23 -20,23 +20,23 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes a cofactor.
   * 
-- * <p>Java class for cofactorType complex type.
++ * &lt;p&gt;Java class for cofactorType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="cofactorType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="cofactorType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -105,20 -105,20 +105,20 @@@ public class CofactorType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -22,153 -22,153 +22,153 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes different types of general annotations.
   *             Equivalent to the flat file CC-line.
   * 
-- * <p>Java class for commentType complex type.
++ * &lt;p&gt;Java class for commentType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="commentType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="molecule" type="{http://uniprot.org/uniprot}moleculeType" minOccurs="0"/>
-- *         &lt;choice minOccurs="0">
-- *           &lt;group ref="{http://uniprot.org/uniprot}bpcCommentGroup"/>
-- *           &lt;sequence>
-- *             &lt;element name="reaction" type="{http://uniprot.org/uniprot}reactionType"/>
-- *             &lt;element name="physiologicalReaction" type="{http://uniprot.org/uniprot}physiologicalReactionType" maxOccurs="2" minOccurs="0"/>
-- *           &lt;/sequence>
-- *           &lt;sequence>
-- *             &lt;element name="cofactor" type="{http://uniprot.org/uniprot}cofactorType" maxOccurs="unbounded"/>
-- *           &lt;/sequence>
-- *           &lt;sequence>
-- *             &lt;element name="subcellularLocation" type="{http://uniprot.org/uniprot}subcellularLocationType" maxOccurs="unbounded"/>
-- *           &lt;/sequence>
-- *           &lt;element name="conflict">
-- *             &lt;complexType>
-- *               &lt;complexContent>
-- *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                   &lt;sequence>
-- *                     &lt;element name="sequence" minOccurs="0">
-- *                       &lt;complexType>
-- *                         &lt;complexContent>
-- *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                             &lt;attribute name="resource" use="required">
-- *                               &lt;simpleType>
-- *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *                                   &lt;enumeration value="EMBL-CDS"/>
-- *                                   &lt;enumeration value="EMBL"/>
-- *                                 &lt;/restriction>
-- *                               &lt;/simpleType>
-- *                             &lt;/attribute>
-- *                             &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                             &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
-- *                           &lt;/restriction>
-- *                         &lt;/complexContent>
-- *                       &lt;/complexType>
-- *                     &lt;/element>
-- *                   &lt;/sequence>
-- *                   &lt;attribute name="type" use="required">
-- *                     &lt;simpleType>
-- *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *                         &lt;enumeration value="frameshift"/>
-- *                         &lt;enumeration value="erroneous initiation"/>
-- *                         &lt;enumeration value="erroneous termination"/>
-- *                         &lt;enumeration value="erroneous gene model prediction"/>
-- *                         &lt;enumeration value="erroneous translation"/>
-- *                         &lt;enumeration value="miscellaneous discrepancy"/>
-- *                       &lt;/restriction>
-- *                     &lt;/simpleType>
-- *                   &lt;/attribute>
-- *                   &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                 &lt;/restriction>
-- *               &lt;/complexContent>
-- *             &lt;/complexType>
-- *           &lt;/element>
-- *           &lt;sequence>
-- *             &lt;element name="link" maxOccurs="unbounded" minOccurs="0">
-- *               &lt;complexType>
-- *                 &lt;complexContent>
-- *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                     &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
-- *                   &lt;/restriction>
-- *                 &lt;/complexContent>
-- *               &lt;/complexType>
-- *             &lt;/element>
-- *           &lt;/sequence>
-- *           &lt;sequence>
-- *             &lt;element name="event" type="{http://uniprot.org/uniprot}eventType" maxOccurs="4"/>
-- *             &lt;element name="isoform" type="{http://uniprot.org/uniprot}isoformType" maxOccurs="unbounded" minOccurs="0"/>
-- *           &lt;/sequence>
-- *           &lt;sequence>
-- *             &lt;element name="interactant" type="{http://uniprot.org/uniprot}interactantType" maxOccurs="2" minOccurs="2"/>
-- *             &lt;element name="organismsDiffer" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
-- *             &lt;element name="experiments" type="{http://www.w3.org/2001/XMLSchema}int"/>
-- *           &lt;/sequence>
-- *           &lt;element name="disease">
-- *             &lt;complexType>
-- *               &lt;complexContent>
-- *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                   &lt;sequence>
-- *                     &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *                     &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *                     &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *                     &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
-- *                   &lt;/sequence>
-- *                   &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *                 &lt;/restriction>
-- *               &lt;/complexContent>
-- *             &lt;/complexType>
-- *           &lt;/element>
-- *         &lt;/choice>
-- *         &lt;element name="location" type="{http://uniprot.org/uniprot}locationType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="allergen"/>
-- *             &lt;enumeration value="alternative products"/>
-- *             &lt;enumeration value="biotechnology"/>
-- *             &lt;enumeration value="biophysicochemical properties"/>
-- *             &lt;enumeration value="catalytic activity"/>
-- *             &lt;enumeration value="caution"/>
-- *             &lt;enumeration value="cofactor"/>
-- *             &lt;enumeration value="developmental stage"/>
-- *             &lt;enumeration value="disease"/>
-- *             &lt;enumeration value="domain"/>
-- *             &lt;enumeration value="disruption phenotype"/>
-- *             &lt;enumeration value="activity regulation"/>
-- *             &lt;enumeration value="function"/>
-- *             &lt;enumeration value="induction"/>
-- *             &lt;enumeration value="miscellaneous"/>
-- *             &lt;enumeration value="pathway"/>
-- *             &lt;enumeration value="pharmaceutical"/>
-- *             &lt;enumeration value="polymorphism"/>
-- *             &lt;enumeration value="PTM"/>
-- *             &lt;enumeration value="RNA editing"/>
-- *             &lt;enumeration value="similarity"/>
-- *             &lt;enumeration value="subcellular location"/>
-- *             &lt;enumeration value="sequence caution"/>
-- *             &lt;enumeration value="subunit"/>
-- *             &lt;enumeration value="tissue specificity"/>
-- *             &lt;enumeration value="toxic dose"/>
-- *             &lt;enumeration value="online information"/>
-- *             &lt;enumeration value="mass spectrometry"/>
-- *             &lt;enumeration value="interaction"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="locationType" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="mass" type="{http://www.w3.org/2001/XMLSchema}float" />
-- *       &lt;attribute name="error" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="commentType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="molecule" type="{http://uniprot.org/uniprot}moleculeType" minOccurs="0"/&amp;gt;
++ *         &amp;lt;choice minOccurs="0"&amp;gt;
++ *           &amp;lt;group ref="{http://uniprot.org/uniprot}bpcCommentGroup"/&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="reaction" type="{http://uniprot.org/uniprot}reactionType"/&amp;gt;
++ *             &amp;lt;element name="physiologicalReaction" type="{http://uniprot.org/uniprot}physiologicalReactionType" maxOccurs="2" minOccurs="0"/&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="cofactor" type="{http://uniprot.org/uniprot}cofactorType" maxOccurs="unbounded"/&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="subcellularLocation" type="{http://uniprot.org/uniprot}subcellularLocationType" maxOccurs="unbounded"/&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;element name="conflict"&amp;gt;
++ *             &amp;lt;complexType&amp;gt;
++ *               &amp;lt;complexContent&amp;gt;
++ *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                   &amp;lt;sequence&amp;gt;
++ *                     &amp;lt;element name="sequence" minOccurs="0"&amp;gt;
++ *                       &amp;lt;complexType&amp;gt;
++ *                         &amp;lt;complexContent&amp;gt;
++ *                           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                             &amp;lt;attribute name="resource" use="required"&amp;gt;
++ *                               &amp;lt;simpleType&amp;gt;
++ *                                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *                                   &amp;lt;enumeration value="EMBL-CDS"/&amp;gt;
++ *                                   &amp;lt;enumeration value="EMBL"/&amp;gt;
++ *                                 &amp;lt;/restriction&amp;gt;
++ *                               &amp;lt;/simpleType&amp;gt;
++ *                             &amp;lt;/attribute&amp;gt;
++ *                             &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                             &amp;lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *                           &amp;lt;/restriction&amp;gt;
++ *                         &amp;lt;/complexContent&amp;gt;
++ *                       &amp;lt;/complexType&amp;gt;
++ *                     &amp;lt;/element&amp;gt;
++ *                   &amp;lt;/sequence&amp;gt;
++ *                   &amp;lt;attribute name="type" use="required"&amp;gt;
++ *                     &amp;lt;simpleType&amp;gt;
++ *                       &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *                         &amp;lt;enumeration value="frameshift"/&amp;gt;
++ *                         &amp;lt;enumeration value="erroneous initiation"/&amp;gt;
++ *                         &amp;lt;enumeration value="erroneous termination"/&amp;gt;
++ *                         &amp;lt;enumeration value="erroneous gene model prediction"/&amp;gt;
++ *                         &amp;lt;enumeration value="erroneous translation"/&amp;gt;
++ *                         &amp;lt;enumeration value="miscellaneous discrepancy"/&amp;gt;
++ *                       &amp;lt;/restriction&amp;gt;
++ *                     &amp;lt;/simpleType&amp;gt;
++ *                   &amp;lt;/attribute&amp;gt;
++ *                   &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                 &amp;lt;/restriction&amp;gt;
++ *               &amp;lt;/complexContent&amp;gt;
++ *             &amp;lt;/complexType&amp;gt;
++ *           &amp;lt;/element&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="link" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *               &amp;lt;complexType&amp;gt;
++ *                 &amp;lt;complexContent&amp;gt;
++ *                   &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                     &amp;lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" /&amp;gt;
++ *                   &amp;lt;/restriction&amp;gt;
++ *                 &amp;lt;/complexContent&amp;gt;
++ *               &amp;lt;/complexType&amp;gt;
++ *             &amp;lt;/element&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="event" type="{http://uniprot.org/uniprot}eventType" maxOccurs="4"/&amp;gt;
++ *             &amp;lt;element name="isoform" type="{http://uniprot.org/uniprot}isoformType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;sequence&amp;gt;
++ *             &amp;lt;element name="interactant" type="{http://uniprot.org/uniprot}interactantType" maxOccurs="2" minOccurs="2"/&amp;gt;
++ *             &amp;lt;element name="organismsDiffer" type="{http://www.w3.org/2001/XMLSchema}boolean"/&amp;gt;
++ *             &amp;lt;element name="experiments" type="{http://www.w3.org/2001/XMLSchema}int"/&amp;gt;
++ *           &amp;lt;/sequence&amp;gt;
++ *           &amp;lt;element name="disease"&amp;gt;
++ *             &amp;lt;complexType&amp;gt;
++ *               &amp;lt;complexContent&amp;gt;
++ *                 &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                   &amp;lt;sequence&amp;gt;
++ *                     &amp;lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *                     &amp;lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *                     &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *                     &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/&amp;gt;
++ *                   &amp;lt;/sequence&amp;gt;
++ *                   &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *                 &amp;lt;/restriction&amp;gt;
++ *               &amp;lt;/complexContent&amp;gt;
++ *             &amp;lt;/complexType&amp;gt;
++ *           &amp;lt;/element&amp;gt;
++ *         &amp;lt;/choice&amp;gt;
++ *         &amp;lt;element name="location" type="{http://uniprot.org/uniprot}locationType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="allergen"/&amp;gt;
++ *             &amp;lt;enumeration value="alternative products"/&amp;gt;
++ *             &amp;lt;enumeration value="biotechnology"/&amp;gt;
++ *             &amp;lt;enumeration value="biophysicochemical properties"/&amp;gt;
++ *             &amp;lt;enumeration value="catalytic activity"/&amp;gt;
++ *             &amp;lt;enumeration value="caution"/&amp;gt;
++ *             &amp;lt;enumeration value="cofactor"/&amp;gt;
++ *             &amp;lt;enumeration value="developmental stage"/&amp;gt;
++ *             &amp;lt;enumeration value="disease"/&amp;gt;
++ *             &amp;lt;enumeration value="domain"/&amp;gt;
++ *             &amp;lt;enumeration value="disruption phenotype"/&amp;gt;
++ *             &amp;lt;enumeration value="activity regulation"/&amp;gt;
++ *             &amp;lt;enumeration value="function"/&amp;gt;
++ *             &amp;lt;enumeration value="induction"/&amp;gt;
++ *             &amp;lt;enumeration value="miscellaneous"/&amp;gt;
++ *             &amp;lt;enumeration value="pathway"/&amp;gt;
++ *             &amp;lt;enumeration value="pharmaceutical"/&amp;gt;
++ *             &amp;lt;enumeration value="polymorphism"/&amp;gt;
++ *             &amp;lt;enumeration value="PTM"/&amp;gt;
++ *             &amp;lt;enumeration value="RNA editing"/&amp;gt;
++ *             &amp;lt;enumeration value="similarity"/&amp;gt;
++ *             &amp;lt;enumeration value="subcellular location"/&amp;gt;
++ *             &amp;lt;enumeration value="sequence caution"/&amp;gt;
++ *             &amp;lt;enumeration value="subunit"/&amp;gt;
++ *             &amp;lt;enumeration value="tissue specificity"/&amp;gt;
++ *             &amp;lt;enumeration value="toxic dose"/&amp;gt;
++ *             &amp;lt;enumeration value="online information"/&amp;gt;
++ *             &amp;lt;enumeration value="mass spectrometry"/&amp;gt;
++ *             &amp;lt;enumeration value="interaction"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="locationType" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="mass" type="{http://www.w3.org/2001/XMLSchema}float" /&amp;gt;
++ *       &amp;lt;attribute name="error" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -404,20 -404,20 +404,20 @@@ public class CommentType 
      /**
       * Gets the value of the physiologicalReaction property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the physiologicalReaction property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the physiologicalReaction property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getPhysiologicalReaction().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link PhysiologicalReactionType }
       * 
      /**
       * Gets the value of the cofactor property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the cofactor property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the cofactor property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getCofactor().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link CofactorType }
       * 
      /**
       * Gets the value of the subcellularLocation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the subcellularLocation property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the subcellularLocation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getSubcellularLocation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link SubcellularLocationType }
       * 
      /**
       * Gets the value of the link property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the link property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the link property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getLink().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link CommentType.Link }
       * 
      /**
       * Gets the value of the event property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the event property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the event property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvent().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EventType }
       * 
      /**
       * Gets the value of the isoform property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the isoform property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the isoform property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getIsoform().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link IsoformType }
       * 
      /**
       * Gets the value of the interactant property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the interactant property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the interactant property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getInteractant().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link InteractantType }
       * 
      /**
       * Gets the value of the location property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the location property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the location property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getLocation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link LocationType }
       * 
      /**
       * Gets the value of the text property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the text property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getText().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="max" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
--     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="max" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the text property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getText().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="sequence" minOccurs="0">
--     *           &lt;complexType>
--     *             &lt;complexContent>
--     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *                 &lt;attribute name="resource" use="required">
--     *                   &lt;simpleType>
--     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
--     *                       &lt;enumeration value="EMBL-CDS"/>
--     *                       &lt;enumeration value="EMBL"/>
--     *                     &lt;/restriction>
--     *                   &lt;/simpleType>
--     *                 &lt;/attribute>
--     *                 &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *                 &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
--     *               &lt;/restriction>
--     *             &lt;/complexContent>
--     *           &lt;/complexType>
--     *         &lt;/element>
--     *       &lt;/sequence>
--     *       &lt;attribute name="type" use="required">
--     *         &lt;simpleType>
--     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
--     *             &lt;enumeration value="frameshift"/>
--     *             &lt;enumeration value="erroneous initiation"/>
--     *             &lt;enumeration value="erroneous termination"/>
--     *             &lt;enumeration value="erroneous gene model prediction"/>
--     *             &lt;enumeration value="erroneous translation"/>
--     *             &lt;enumeration value="miscellaneous discrepancy"/>
--     *           &lt;/restriction>
--     *         &lt;/simpleType>
--     *       &lt;/attribute>
--     *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="sequence" minOccurs="0"&amp;gt;
++     *           &amp;lt;complexType&amp;gt;
++     *             &amp;lt;complexContent&amp;gt;
++     *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *                 &amp;lt;attribute name="resource" use="required"&amp;gt;
++     *                   &amp;lt;simpleType&amp;gt;
++     *                     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++     *                       &amp;lt;enumeration value="EMBL-CDS"/&amp;gt;
++     *                       &amp;lt;enumeration value="EMBL"/&amp;gt;
++     *                     &amp;lt;/restriction&amp;gt;
++     *                   &amp;lt;/simpleType&amp;gt;
++     *                 &amp;lt;/attribute&amp;gt;
++     *                 &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *                 &amp;lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++     *               &amp;lt;/restriction&amp;gt;
++     *             &amp;lt;/complexContent&amp;gt;
++     *           &amp;lt;/complexType&amp;gt;
++     *         &amp;lt;/element&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *       &amp;lt;attribute name="type" use="required"&amp;gt;
++     *         &amp;lt;simpleType&amp;gt;
++     *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++     *             &amp;lt;enumeration value="frameshift"/&amp;gt;
++     *             &amp;lt;enumeration value="erroneous initiation"/&amp;gt;
++     *             &amp;lt;enumeration value="erroneous termination"/&amp;gt;
++     *             &amp;lt;enumeration value="erroneous gene model prediction"/&amp;gt;
++     *             &amp;lt;enumeration value="erroneous translation"/&amp;gt;
++     *             &amp;lt;enumeration value="miscellaneous discrepancy"/&amp;gt;
++     *           &amp;lt;/restriction&amp;gt;
++     *         &amp;lt;/simpleType&amp;gt;
++     *       &amp;lt;/attribute&amp;gt;
++     *       &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
  
  
          /**
--         * <p>Java class for anonymous complex type.
--         * 
--         * <p>The following schema fragment specifies the expected content contained within this class.
--         * 
--         * <pre>
--         * &lt;complexType>
--         *   &lt;complexContent>
--         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--         *       &lt;attribute name="resource" use="required">
--         *         &lt;simpleType>
--         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
--         *             &lt;enumeration value="EMBL-CDS"/>
--         *             &lt;enumeration value="EMBL"/>
--         *           &lt;/restriction>
--         *         &lt;/simpleType>
--         *       &lt;/attribute>
--         *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--         *       &lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
--         *     &lt;/restriction>
--         *   &lt;/complexContent>
--         * &lt;/complexType>
--         * </pre>
++         * &lt;p&gt;Java class for anonymous complex type.
++         * 
++         * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++         * 
++         * &lt;pre&gt;
++         * &amp;lt;complexType&amp;gt;
++         *   &amp;lt;complexContent&amp;gt;
++         *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++         *       &amp;lt;attribute name="resource" use="required"&amp;gt;
++         *         &amp;lt;simpleType&amp;gt;
++         *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++         *             &amp;lt;enumeration value="EMBL-CDS"/&amp;gt;
++         *             &amp;lt;enumeration value="EMBL"/&amp;gt;
++         *           &amp;lt;/restriction&amp;gt;
++         *         &amp;lt;/simpleType&amp;gt;
++         *       &amp;lt;/attribute&amp;gt;
++         *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++         *       &amp;lt;attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++         *     &amp;lt;/restriction&amp;gt;
++         *   &amp;lt;/complexContent&amp;gt;
++         * &amp;lt;/complexType&amp;gt;
++         * &lt;/pre&gt;
           * 
           * 
           */
  
  
      /**
--     * <p>Java class for anonymous complex type.
--     * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
--     * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
--     *         &lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
--     *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
--     *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
--     *       &lt;/sequence>
--     *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;p&gt;Java class for anonymous complex type.
++     * 
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
++     * 
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++     *         &amp;lt;element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++     *         &amp;lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++     *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="KM" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="Vmax" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="KM" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="Vmax" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the km property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the km property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the km property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getKM().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the vmax property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the vmax property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the vmax property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getVmax().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the text property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getText().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the text property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getText().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the text property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getText().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the text property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getText().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,19 -18,19 +18,19 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes the authors of a citation when these are represented by a consortium.
   *             Equivalent to the flat file RG-line.
   * 
-- * <p>Java class for consortiumType complex type.
++ * &lt;p&gt;Java class for consortiumType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="consortiumType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="consortiumType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,25 -21,25 +21,25 @@@ import javax.xml.bind.annotation.XmlTyp
   *             Equivalent to the flat file DR-line.
   *             
   * 
-- * <p>Java class for dbReferenceType complex type.
++ * &lt;p&gt;Java class for dbReferenceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="dbReferenceType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="molecule" type="{http://uniprot.org/uniprot}moleculeType" minOccurs="0"/>
-- *         &lt;element name="property" type="{http://uniprot.org/uniprot}propertyType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="dbReferenceType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="molecule" type="{http://uniprot.org/uniprot}moleculeType" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="property" type="{http://uniprot.org/uniprot}propertyType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -86,20 -86,20 +86,20 @@@ public class DbReferenceType 
      /**
       * Gets the value of the property property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the property property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the property property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getProperty().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link PropertyType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,46 -21,46 +21,46 @@@ import javax.xml.datatype.XMLGregorianC
  
  
  /**
-- * <p>Java class for anonymous complex type.
++ * &lt;p&gt;Java class for anonymous complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType>
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="accession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
-- *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
-- *         &lt;element name="protein" type="{http://uniprot.org/uniprot}proteinType"/>
-- *         &lt;element name="gene" type="{http://uniprot.org/uniprot}geneType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="organism" type="{http://uniprot.org/uniprot}organismType"/>
-- *         &lt;element name="organismHost" type="{http://uniprot.org/uniprot}organismType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="geneLocation" type="{http://uniprot.org/uniprot}geneLocationType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="reference" type="{http://uniprot.org/uniprot}referenceType" maxOccurs="unbounded"/>
-- *         &lt;element name="comment" type="{http://uniprot.org/uniprot}commentType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="proteinExistence" type="{http://uniprot.org/uniprot}proteinExistenceType"/>
-- *         &lt;element name="keyword" type="{http://uniprot.org/uniprot}keywordType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="feature" type="{http://uniprot.org/uniprot}featureType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="evidence" type="{http://uniprot.org/uniprot}evidenceType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="sequence" type="{http://uniprot.org/uniprot}sequenceType"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="dataset" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="Swiss-Prot"/>
-- *             &lt;enumeration value="TrEMBL"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="created" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
-- *       &lt;attribute name="modified" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
-- *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="accession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="protein" type="{http://uniprot.org/uniprot}proteinType"/&amp;gt;
++ *         &amp;lt;element name="gene" type="{http://uniprot.org/uniprot}geneType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="organism" type="{http://uniprot.org/uniprot}organismType"/&amp;gt;
++ *         &amp;lt;element name="organismHost" type="{http://uniprot.org/uniprot}organismType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="geneLocation" type="{http://uniprot.org/uniprot}geneLocationType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="reference" type="{http://uniprot.org/uniprot}referenceType" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="comment" type="{http://uniprot.org/uniprot}commentType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="proteinExistence" type="{http://uniprot.org/uniprot}proteinExistenceType"/&amp;gt;
++ *         &amp;lt;element name="keyword" type="{http://uniprot.org/uniprot}keywordType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="feature" type="{http://uniprot.org/uniprot}featureType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="evidence" type="{http://uniprot.org/uniprot}evidenceType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="sequence" type="{http://uniprot.org/uniprot}sequenceType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="dataset" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="Swiss-Prot"/&amp;gt;
++ *             &amp;lt;enumeration value="TrEMBL"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="created" use="required" type="{http://www.w3.org/2001/XMLSchema}date" /&amp;gt;
++ *       &amp;lt;attribute name="modified" use="required" type="{http://www.w3.org/2001/XMLSchema}date" /&amp;gt;
++ *       &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -122,20 -122,20 +122,20 @@@ public class Entry 
      /**
       * Gets the value of the accession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the accession property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the accession property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getAccession().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the name property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the gene property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the gene property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the gene property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getGene().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link GeneType }
       * 
      /**
       * Gets the value of the organismHost property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the organismHost property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the organismHost property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getOrganismHost().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link OrganismType }
       * 
      /**
       * Gets the value of the geneLocation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the geneLocation property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the geneLocation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getGeneLocation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link GeneLocationType }
       * 
      /**
       * Gets the value of the reference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the reference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the reference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ReferenceType }
       * 
      /**
       * Gets the value of the comment property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the comment property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the comment property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getComment().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link CommentType }
       * 
      /**
       * Gets the value of the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the dbReference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getDbReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link DbReferenceType }
       * 
      /**
       * Gets the value of the keyword property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the keyword property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the keyword property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getKeyword().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link KeywordType }
       * 
      /**
       * Gets the value of the feature property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the feature property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the feature property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getFeature().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link FeatureType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidenceType }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -17,28 -17,28 +17,28 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes the type of events that cause alternative products.
   * 
-- * <p>Java class for eventType complex type.
++ * &lt;p&gt;Java class for eventType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="eventType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="alternative splicing"/>
-- *             &lt;enumeration value="alternative initiation"/>
-- *             &lt;enumeration value="alternative promoter"/>
-- *             &lt;enumeration value="ribosomal frameshifting"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="eventType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="alternative splicing"/&amp;gt;
++ *             &amp;lt;enumeration value="alternative initiation"/&amp;gt;
++ *             &amp;lt;enumeration value="alternative promoter"/&amp;gt;
++ *             &amp;lt;enumeration value="ribosomal frameshifting"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -19,24 -19,24 +19,24 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes the evidence for an annotation.
   *             No flat file equivalent.
   * 
-- * <p>Java class for evidenceType complex type.
++ * &lt;p&gt;Java class for evidenceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="evidenceType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="source" type="{http://uniprot.org/uniprot}sourceType" minOccurs="0"/>
-- *         &lt;element name="importedFrom" type="{http://uniprot.org/uniprot}importedFromType" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="evidenceType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="source" type="{http://uniprot.org/uniprot}sourceType" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="importedFrom" type="{http://uniprot.org/uniprot}importedFromType" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,28 -18,28 +18,28 @@@ import javax.xml.bind.annotation.XmlVal
  
  
  /**
-- * <p>Java class for evidencedStringType complex type.
++ * &lt;p&gt;Java class for evidencedStringType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="evidencedStringType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *       &lt;attribute name="status">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="by similarity"/>
-- *             &lt;enumeration value="probable"/>
-- *             &lt;enumeration value="potential"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="evidencedStringType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *       &amp;lt;attribute name="status"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="by similarity"/&amp;gt;
++ *             &amp;lt;enumeration value="probable"/&amp;gt;
++ *             &amp;lt;enumeration value="potential"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -83,20 -83,20 +83,20 @@@ public class EvidencedStringType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,81 -21,81 +21,81 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes different types of sequence annotations.
   *             Equivalent to the flat file FT-line.
   * 
-- * <p>Java class for featureType complex type.
++ * &lt;p&gt;Java class for featureType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="featureType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="original" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
-- *         &lt;element name="variation" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="location" type="{http://uniprot.org/uniprot}locationType"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="active site"/>
-- *             &lt;enumeration value="binding site"/>
-- *             &lt;enumeration value="calcium-binding region"/>
-- *             &lt;enumeration value="chain"/>
-- *             &lt;enumeration value="coiled-coil region"/>
-- *             &lt;enumeration value="compositionally biased region"/>
-- *             &lt;enumeration value="cross-link"/>
-- *             &lt;enumeration value="disulfide bond"/>
-- *             &lt;enumeration value="DNA-binding region"/>
-- *             &lt;enumeration value="domain"/>
-- *             &lt;enumeration value="glycosylation site"/>
-- *             &lt;enumeration value="helix"/>
-- *             &lt;enumeration value="initiator methionine"/>
-- *             &lt;enumeration value="lipid moiety-binding region"/>
-- *             &lt;enumeration value="metal ion-binding site"/>
-- *             &lt;enumeration value="modified residue"/>
-- *             &lt;enumeration value="mutagenesis site"/>
-- *             &lt;enumeration value="non-consecutive residues"/>
-- *             &lt;enumeration value="non-terminal residue"/>
-- *             &lt;enumeration value="nucleotide phosphate-binding region"/>
-- *             &lt;enumeration value="peptide"/>
-- *             &lt;enumeration value="propeptide"/>
-- *             &lt;enumeration value="region of interest"/>
-- *             &lt;enumeration value="repeat"/>
-- *             &lt;enumeration value="non-standard amino acid"/>
-- *             &lt;enumeration value="sequence conflict"/>
-- *             &lt;enumeration value="sequence variant"/>
-- *             &lt;enumeration value="short sequence motif"/>
-- *             &lt;enumeration value="signal peptide"/>
-- *             &lt;enumeration value="site"/>
-- *             &lt;enumeration value="splice variant"/>
-- *             &lt;enumeration value="strand"/>
-- *             &lt;enumeration value="topological domain"/>
-- *             &lt;enumeration value="transit peptide"/>
-- *             &lt;enumeration value="transmembrane region"/>
-- *             &lt;enumeration value="turn"/>
-- *             &lt;enumeration value="unsure residue"/>
-- *             &lt;enumeration value="zinc finger region"/>
-- *             &lt;enumeration value="intramembrane region"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="status">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="by similarity"/>
-- *             &lt;enumeration value="probable"/>
-- *             &lt;enumeration value="potential"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="featureType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="original" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="variation" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="location" type="{http://uniprot.org/uniprot}locationType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="active site"/&amp;gt;
++ *             &amp;lt;enumeration value="binding site"/&amp;gt;
++ *             &amp;lt;enumeration value="calcium-binding region"/&amp;gt;
++ *             &amp;lt;enumeration value="chain"/&amp;gt;
++ *             &amp;lt;enumeration value="coiled-coil region"/&amp;gt;
++ *             &amp;lt;enumeration value="compositionally biased region"/&amp;gt;
++ *             &amp;lt;enumeration value="cross-link"/&amp;gt;
++ *             &amp;lt;enumeration value="disulfide bond"/&amp;gt;
++ *             &amp;lt;enumeration value="DNA-binding region"/&amp;gt;
++ *             &amp;lt;enumeration value="domain"/&amp;gt;
++ *             &amp;lt;enumeration value="glycosylation site"/&amp;gt;
++ *             &amp;lt;enumeration value="helix"/&amp;gt;
++ *             &amp;lt;enumeration value="initiator methionine"/&amp;gt;
++ *             &amp;lt;enumeration value="lipid moiety-binding region"/&amp;gt;
++ *             &amp;lt;enumeration value="metal ion-binding site"/&amp;gt;
++ *             &amp;lt;enumeration value="modified residue"/&amp;gt;
++ *             &amp;lt;enumeration value="mutagenesis site"/&amp;gt;
++ *             &amp;lt;enumeration value="non-consecutive residues"/&amp;gt;
++ *             &amp;lt;enumeration value="non-terminal residue"/&amp;gt;
++ *             &amp;lt;enumeration value="nucleotide phosphate-binding region"/&amp;gt;
++ *             &amp;lt;enumeration value="peptide"/&amp;gt;
++ *             &amp;lt;enumeration value="propeptide"/&amp;gt;
++ *             &amp;lt;enumeration value="region of interest"/&amp;gt;
++ *             &amp;lt;enumeration value="repeat"/&amp;gt;
++ *             &amp;lt;enumeration value="non-standard amino acid"/&amp;gt;
++ *             &amp;lt;enumeration value="sequence conflict"/&amp;gt;
++ *             &amp;lt;enumeration value="sequence variant"/&amp;gt;
++ *             &amp;lt;enumeration value="short sequence motif"/&amp;gt;
++ *             &amp;lt;enumeration value="signal peptide"/&amp;gt;
++ *             &amp;lt;enumeration value="site"/&amp;gt;
++ *             &amp;lt;enumeration value="splice variant"/&amp;gt;
++ *             &amp;lt;enumeration value="strand"/&amp;gt;
++ *             &amp;lt;enumeration value="topological domain"/&amp;gt;
++ *             &amp;lt;enumeration value="transit peptide"/&amp;gt;
++ *             &amp;lt;enumeration value="transmembrane region"/&amp;gt;
++ *             &amp;lt;enumeration value="turn"/&amp;gt;
++ *             &amp;lt;enumeration value="unsure residue"/&amp;gt;
++ *             &amp;lt;enumeration value="zinc finger region"/&amp;gt;
++ *             &amp;lt;enumeration value="intramembrane region"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="status"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="by similarity"/&amp;gt;
++ *             &amp;lt;enumeration value="probable"/&amp;gt;
++ *             &amp;lt;enumeration value="potential"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *       &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -151,20 -151,20 +151,20 @@@ public class FeatureType 
      /**
       * Gets the value of the variation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the variation property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the variation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getVariation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,38 -20,38 +20,38 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes non-nuclear gene locations (organelles and plasmids).
   *             Equivalent to the flat file OG-line.
   * 
-- * <p>Java class for geneLocationType complex type.
++ * &lt;p&gt;Java class for geneLocationType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="geneLocationType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="name" type="{http://uniprot.org/uniprot}statusType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="apicoplast"/>
-- *             &lt;enumeration value="chloroplast"/>
-- *             &lt;enumeration value="organellar chromatophore"/>
-- *             &lt;enumeration value="cyanelle"/>
-- *             &lt;enumeration value="hydrogenosome"/>
-- *             &lt;enumeration value="mitochondrion"/>
-- *             &lt;enumeration value="non-photosynthetic plastid"/>
-- *             &lt;enumeration value="nucleomorph"/>
-- *             &lt;enumeration value="plasmid"/>
-- *             &lt;enumeration value="plastid"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="geneLocationType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="name" type="{http://uniprot.org/uniprot}statusType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="apicoplast"/&amp;gt;
++ *             &amp;lt;enumeration value="chloroplast"/&amp;gt;
++ *             &amp;lt;enumeration value="organellar chromatophore"/&amp;gt;
++ *             &amp;lt;enumeration value="cyanelle"/&amp;gt;
++ *             &amp;lt;enumeration value="hydrogenosome"/&amp;gt;
++ *             &amp;lt;enumeration value="mitochondrion"/&amp;gt;
++ *             &amp;lt;enumeration value="non-photosynthetic plastid"/&amp;gt;
++ *             &amp;lt;enumeration value="nucleomorph"/&amp;gt;
++ *             &amp;lt;enumeration value="plasmid"/&amp;gt;
++ *             &amp;lt;enumeration value="plastid"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -70,20 -70,20 +70,20 @@@ public class GeneLocationType 
      /**
       * Gets the value of the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the name property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link StatusType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,29 -21,29 +21,29 @@@ import javax.xml.bind.annotation.XmlVal
   * Describes different types of gene designations.
   *             Equivalent to the flat file GN-line.
   * 
-- * <p>Java class for geneNameType complex type.
++ * &lt;p&gt;Java class for geneNameType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="geneNameType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="primary"/>
-- *             &lt;enumeration value="synonym"/>
-- *             &lt;enumeration value="ordered locus"/>
-- *             &lt;enumeration value="ORF"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="geneNameType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="primary"/&amp;gt;
++ *             &amp;lt;enumeration value="synonym"/&amp;gt;
++ *             &amp;lt;enumeration value="ordered locus"/&amp;gt;
++ *             &amp;lt;enumeration value="ORF"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -87,20 -87,20 +87,20 @@@ public class GeneNameType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,21 -20,21 +20,21 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes a gene.
   *             Equivalent to the flat file GN-line.
   * 
-- * <p>Java class for geneType complex type.
++ * &lt;p&gt;Java class for geneType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="geneType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="name" type="{http://uniprot.org/uniprot}geneNameType" maxOccurs="unbounded"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="geneType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="name" type="{http://uniprot.org/uniprot}geneNameType" maxOccurs="unbounded"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -50,20 -50,20 +50,20 @@@ public class GeneType 
      /**
       * Gets the value of the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the name property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link GeneNameType }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -17,21 -17,21 +17,21 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes the source of the evidence, when it is not assigned by UniProt, but imported from an external database.
   * 
-- * <p>Java class for importedFromType complex type.
++ * &lt;p&gt;Java class for importedFromType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="importedFromType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="importedFromType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -15,20 -15,20 +15,20 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for interactantType complex type.
++ * &lt;p&gt;Java class for interactantType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="interactantType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;group ref="{http://uniprot.org/uniprot}interactantGroup" minOccurs="0"/>
-- *       &lt;attribute name="intactId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="interactantType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;group ref="{http://uniprot.org/uniprot}interactantGroup" minOccurs="0"/&amp;gt;
++ *       &amp;lt;attribute name="intactId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,50 -21,50 +21,50 @@@ import javax.xml.bind.annotation.XmlVal
  /**
   * Describes isoforms in 'alternative products' annotations.
   * 
-- * <p>Java class for isoformType complex type.
++ * &lt;p&gt;Java class for isoformType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="isoformType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
-- *         &lt;element name="name" maxOccurs="unbounded">
-- *           &lt;complexType>
-- *             &lt;simpleContent>
-- *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *                 &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *               &lt;/extension>
-- *             &lt;/simpleContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="sequence">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;attribute name="type" use="required">
-- *                   &lt;simpleType>
-- *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *                       &lt;enumeration value="not described"/>
-- *                       &lt;enumeration value="described"/>
-- *                       &lt;enumeration value="displayed"/>
-- *                       &lt;enumeration value="external"/>
-- *                     &lt;/restriction>
-- *                   &lt;/simpleType>
-- *                 &lt;/attribute>
-- *                 &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="isoformType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="name" maxOccurs="unbounded"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;simpleContent&amp;gt;
++ *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *                 &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *               &amp;lt;/extension&amp;gt;
++ *             &amp;lt;/simpleContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="sequence"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;attribute name="type" use="required"&amp;gt;
++ *                   &amp;lt;simpleType&amp;gt;
++ *                     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *                       &amp;lt;enumeration value="not described"/&amp;gt;
++ *                       &amp;lt;enumeration value="described"/&amp;gt;
++ *                       &amp;lt;enumeration value="displayed"/&amp;gt;
++ *                       &amp;lt;enumeration value="external"/&amp;gt;
++ *                     &amp;lt;/restriction&amp;gt;
++ *                   &amp;lt;/simpleType&amp;gt;
++ *                 &amp;lt;/attribute&amp;gt;
++ *                 &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="text" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -88,20 -88,20 +88,20 @@@ public class IsoformType 
      /**
       * Gets the value of the id property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the id property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the id property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getId().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the name property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link IsoformType.Name }
       * 
      /**
       * Gets the value of the text property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the text property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the text property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getText().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;simpleContent>
--     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
--     *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
--     *     &lt;/extension>
--     *   &lt;/simpleContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;simpleContent&amp;gt;
++     *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++     *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++     *     &amp;lt;/extension&amp;gt;
++     *   &amp;lt;/simpleContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the evidence property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEvidence().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;attribute name="type" use="required">
--     *         &lt;simpleType>
--     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
--     *             &lt;enumeration value="not described"/>
--     *             &lt;enumeration value="described"/>
--     *             &lt;enumeration value="displayed"/>
--     *             &lt;enumeration value="external"/>
--     *           &lt;/restriction>
--     *         &lt;/simpleType>
--     *       &lt;/attribute>
--     *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;attribute name="type" use="required"&amp;gt;
++     *         &amp;lt;simpleType&amp;gt;
++     *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++     *             &amp;lt;enumeration value="not described"/&amp;gt;
++     *             &amp;lt;enumeration value="described"/&amp;gt;
++     *             &amp;lt;enumeration value="displayed"/&amp;gt;
++     *             &amp;lt;enumeration value="external"/&amp;gt;
++     *           &amp;lt;/restriction&amp;gt;
++     *         &amp;lt;/simpleType&amp;gt;
++     *       &amp;lt;/attribute&amp;gt;
++     *       &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,20 -18,20 +18,20 @@@ import javax.xml.bind.annotation.XmlVal
  
  
  /**
-- * <p>Java class for keywordType complex type.
++ * &lt;p&gt;Java class for keywordType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="keywordType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="keywordType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *       &amp;lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -75,20 -75,20 +75,20 @@@ public class KeywordType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -17,26 -17,26 +17,26 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes a sequence location as either a range with a begin and end or as a position. The 'sequence' attribute is only used when the location is not on the canonical sequence displayed in the current entry.
   * 
-- * <p>Java class for locationType complex type.
++ * &lt;p&gt;Java class for locationType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="locationType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;choice>
-- *         &lt;sequence>
-- *           &lt;element name="begin" type="{http://uniprot.org/uniprot}positionType"/>
-- *           &lt;element name="end" type="{http://uniprot.org/uniprot}positionType"/>
-- *         &lt;/sequence>
-- *         &lt;element name="position" type="{http://uniprot.org/uniprot}positionType"/>
-- *       &lt;/choice>
-- *       &lt;attribute name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="locationType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;choice&amp;gt;
++ *         &amp;lt;sequence&amp;gt;
++ *           &amp;lt;element name="begin" type="{http://uniprot.org/uniprot}positionType"/&amp;gt;
++ *           &amp;lt;element name="end" type="{http://uniprot.org/uniprot}positionType"/&amp;gt;
++ *         &amp;lt;/sequence&amp;gt;
++ *         &amp;lt;element name="position" type="{http://uniprot.org/uniprot}positionType"/&amp;gt;
++ *       &amp;lt;/choice&amp;gt;
++ *       &amp;lt;attribute name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,19 -18,19 +18,19 @@@ import javax.xml.bind.annotation.XmlVal
  /**
   * Describes a molecule by name or unique identifier.
   * 
-- * <p>Java class for moleculeType complex type.
++ * &lt;p&gt;Java class for moleculeType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="moleculeType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="moleculeType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,22 -18,22 +18,22 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for nameListType complex type.
++ * &lt;p&gt;Java class for nameListType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="nameListType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;choice maxOccurs="unbounded">
-- *         &lt;element name="consortium" type="{http://uniprot.org/uniprot}consortiumType"/>
-- *         &lt;element name="person" type="{http://uniprot.org/uniprot}personType"/>
-- *       &lt;/choice>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="nameListType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;choice maxOccurs="unbounded"&amp;gt;
++ *         &amp;lt;element name="consortium" type="{http://uniprot.org/uniprot}consortiumType"/&amp;gt;
++ *         &amp;lt;element name="person" type="{http://uniprot.org/uniprot}personType"/&amp;gt;
++ *       &amp;lt;/choice&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -52,20 -52,20 +52,20 @@@ public class NameListType 
      /**
       * Gets the value of the consortiumOrPerson property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the consortiumOrPerson property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the consortiumOrPerson property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getConsortiumOrPerson().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ConsortiumType }
       * {@link PersonType }
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,7 -18,7 +18,7 @@@ import javax.xml.namespace.QName
   * This object contains factory methods for each 
   * Java content interface and Java element interface 
   * generated in the jalview.xml.binding.uniprot package. 
-- * <p>An ObjectFactory allows you to programatically 
++ * &lt;p&gt;An ObjectFactory allows you to programatically 
   * construct new instances of the Java representation 
   * for XML content. The Java representation of XML 
   * content can consist of schema derived interfaces 
@@@ -41,19 -41,19 +41,19 @@@ public class ObjectFactory 
      }
  
      /**
--     * Create an instance of {@link SourceDataType }
++     * Create an instance of {@link IsoformType }
       * 
       */
--    public SourceDataType createSourceDataType() {
--        return new SourceDataType();
++    public IsoformType createIsoformType() {
++        return new IsoformType();
      }
  
      /**
--     * Create an instance of {@link IsoformType }
++     * Create an instance of {@link SourceDataType }
       * 
       */
--    public IsoformType createIsoformType() {
--        return new IsoformType();
++    public SourceDataType createSourceDataType() {
++        return new SourceDataType();
      }
  
      /**
      }
  
      /**
++     * Create an instance of {@link Uniprot }
++     * 
++     */
++    public Uniprot createUniprot() {
++        return new Uniprot();
++    }
++
++    /**
       * Create an instance of {@link Entry }
       * 
       */
      }
  
      /**
--     * Create an instance of {@link Uniprot }
++     * Create an instance of {@link GeneNameType }
       * 
       */
--    public Uniprot createUniprot() {
--        return new Uniprot();
++    public GeneNameType createGeneNameType() {
++        return new GeneNameType();
++    }
++
++    /**
++     * Create an instance of {@link OrganismNameType }
++     * 
++     */
++    public OrganismNameType createOrganismNameType() {
++        return new OrganismNameType();
      }
  
      /**
      }
  
      /**
--     * Create an instance of {@link PositionType }
++     * Create an instance of {@link CitationType }
       * 
       */
--    public PositionType createPositionType() {
--        return new PositionType();
++    public CitationType createCitationType() {
++        return new CitationType();
      }
  
      /**
      }
  
      /**
--     * Create an instance of {@link GeneNameType }
--     * 
--     */
--    public GeneNameType createGeneNameType() {
--        return new GeneNameType();
--    }
--
--    /**
--     * Create an instance of {@link LocationType }
++     * Create an instance of {@link PersonType }
       * 
       */
--    public LocationType createLocationType() {
--        return new LocationType();
++    public PersonType createPersonType() {
++        return new PersonType();
      }
  
      /**
--     * Create an instance of {@link CitationType }
++     * Create an instance of {@link NameListType }
       * 
       */
--    public CitationType createCitationType() {
--        return new CitationType();
++    public NameListType createNameListType() {
++        return new NameListType();
      }
  
      /**
--     * Create an instance of {@link PropertyType }
++     * Create an instance of {@link ReactionType }
       * 
       */
--    public PropertyType createPropertyType() {
--        return new PropertyType();
++    public ReactionType createReactionType() {
++        return new ReactionType();
      }
  
      /**
      }
  
      /**
--     * Create an instance of {@link EvidencedStringType }
++     * Create an instance of {@link SubcellularLocationType }
       * 
       */
--    public EvidencedStringType createEvidencedStringType() {
--        return new EvidencedStringType();
++    public SubcellularLocationType createSubcellularLocationType() {
++        return new SubcellularLocationType();
      }
  
      /**
--     * Create an instance of {@link PersonType }
++     * Create an instance of {@link EventType }
       * 
       */
--    public PersonType createPersonType() {
--        return new PersonType();
++    public EventType createEventType() {
++        return new EventType();
      }
  
      /**
--     * Create an instance of {@link ImportedFromType }
++     * Create an instance of {@link InteractantType }
       * 
       */
--    public ImportedFromType createImportedFromType() {
--        return new ImportedFromType();
++    public InteractantType createInteractantType() {
++        return new InteractantType();
      }
  
      /**
--     * Create an instance of {@link EventType }
++     * Create an instance of {@link PropertyType }
       * 
       */
--    public EventType createEventType() {
--        return new EventType();
++    public PropertyType createPropertyType() {
++        return new PropertyType();
      }
  
      /**
--     * Create an instance of {@link InteractantType }
++     * Create an instance of {@link LocationType }
       * 
       */
--    public InteractantType createInteractantType() {
--        return new InteractantType();
++    public LocationType createLocationType() {
++        return new LocationType();
      }
  
      /**
--     * Create an instance of {@link NameListType }
++     * Create an instance of {@link PositionType }
       * 
       */
--    public NameListType createNameListType() {
--        return new NameListType();
++    public PositionType createPositionType() {
++        return new PositionType();
      }
  
      /**
--     * Create an instance of {@link ReactionType }
++     * Create an instance of {@link MoleculeType }
       * 
       */
--    public ReactionType createReactionType() {
--        return new ReactionType();
++    public MoleculeType createMoleculeType() {
++        return new MoleculeType();
      }
  
      /**
      }
  
      /**
--     * Create an instance of {@link MoleculeType }
++     * Create an instance of {@link ImportedFromType }
       * 
       */
--    public MoleculeType createMoleculeType() {
--        return new MoleculeType();
++    public ImportedFromType createImportedFromType() {
++        return new ImportedFromType();
      }
  
      /**
--     * Create an instance of {@link OrganismNameType }
++     * Create an instance of {@link EvidencedStringType }
       * 
       */
--    public OrganismNameType createOrganismNameType() {
--        return new OrganismNameType();
++    public EvidencedStringType createEvidencedStringType() {
++        return new EvidencedStringType();
      }
  
      /**
--     * Create an instance of {@link SubcellularLocationType }
++     * Create an instance of {@link IsoformType.Name }
       * 
       */
--    public SubcellularLocationType createSubcellularLocationType() {
--        return new SubcellularLocationType();
++    public IsoformType.Name createIsoformTypeName() {
++        return new IsoformType.Name();
++    }
++
++    /**
++     * Create an instance of {@link IsoformType.Sequence }
++     * 
++     */
++    public IsoformType.Sequence createIsoformTypeSequence() {
++        return new IsoformType.Sequence();
      }
  
      /**
      }
  
      /**
--     * Create an instance of {@link IsoformType.Name }
--     * 
--     */
--    public IsoformType.Name createIsoformTypeName() {
--        return new IsoformType.Name();
--    }
--
--    /**
--     * Create an instance of {@link IsoformType.Sequence }
--     * 
--     */
--    public IsoformType.Sequence createIsoformTypeSequence() {
--        return new IsoformType.Sequence();
--    }
--
--    /**
       * Create an instance of {@link CommentType.Absorption }
       * 
       */
      }
  
      /**
--     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
++     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}
       * 
++     * @param value
++     *     Java instance representing xml element's value.
++     * @return
++     *     the new instance of {@link JAXBElement }{@code <}{@link String }{@code >}
       */
      @XmlElementDecl(namespace = "http://uniprot.org/uniprot", name = "copyright")
      public JAXBElement<String> createCopyright(String value) {
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,29 -18,29 +18,29 @@@ import javax.xml.bind.annotation.XmlVal
  /**
   * Describes different types of source organism names.
   * 
-- * <p>Java class for organismNameType complex type.
++ * &lt;p&gt;Java class for organismNameType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="organismNameType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="common"/>
-- *             &lt;enumeration value="full"/>
-- *             &lt;enumeration value="scientific"/>
-- *             &lt;enumeration value="synonym"/>
-- *             &lt;enumeration value="abbreviation"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="organismNameType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="common"/&amp;gt;
++ *             &amp;lt;enumeration value="full"/&amp;gt;
++ *             &amp;lt;enumeration value="scientific"/&amp;gt;
++ *             &amp;lt;enumeration value="synonym"/&amp;gt;
++ *             &amp;lt;enumeration value="abbreviation"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,34 -20,34 +20,34 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes the source organism.
   * 
-- * <p>Java class for organismType complex type.
++ * &lt;p&gt;Java class for organismType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="organismType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="name" type="{http://uniprot.org/uniprot}organismNameType" maxOccurs="unbounded"/>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded"/>
-- *         &lt;element name="lineage" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;sequence>
-- *                   &lt;element name="taxon" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
-- *                 &lt;/sequence>
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *       &lt;/sequence>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="organismType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="name" type="{http://uniprot.org/uniprot}organismNameType" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="lineage" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;sequence&amp;gt;
++ *                   &amp;lt;element name="taxon" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
++ *                 &amp;lt;/sequence&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -70,20 -70,20 +70,20 @@@ public class OrganismType 
      /**
       * Gets the value of the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the name property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the name property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link OrganismNameType }
       * 
      /**
       * Gets the value of the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the dbReference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getDbReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link DbReferenceType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="taxon" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="taxon" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the taxon property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the taxon property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the taxon property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getTaxon().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link String }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -15,19 -15,19 +15,19 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for personType complex type.
++ * &lt;p&gt;Java class for personType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="personType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="personType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,30 -20,30 +20,30 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes a physiological reaction.
   * 
-- * <p>Java class for physiologicalReactionType complex type.
++ * &lt;p&gt;Java class for physiologicalReactionType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="physiologicalReactionType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="direction" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="left-to-right"/>
-- *             &lt;enumeration value="right-to-left"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="physiologicalReactionType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="direction" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="left-to-right"/&amp;gt;
++ *             &amp;lt;enumeration value="right-to-left"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -111,20 -111,20 +111,20 @@@ public class PhysiologicalReactionType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -19,31 -19,31 +19,31 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for positionType complex type.
++ * &lt;p&gt;Java class for positionType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="positionType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="position" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" />
-- *       &lt;attribute name="status" default="certain">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="certain"/>
-- *             &lt;enumeration value="uncertain"/>
-- *             &lt;enumeration value="less than"/>
-- *             &lt;enumeration value="greater than"/>
-- *             &lt;enumeration value="unknown"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="positionType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="position" type="{http://www.w3.org/2001/XMLSchema}unsignedLong" /&amp;gt;
++ *       &amp;lt;attribute name="status" default="certain"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="certain"/&amp;gt;
++ *             &amp;lt;enumeration value="uncertain"/&amp;gt;
++ *             &amp;lt;enumeration value="less than"/&amp;gt;
++ *             &amp;lt;enumeration value="greater than"/&amp;gt;
++ *             &amp;lt;enumeration value="unknown"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -114,20 -114,20 +114,20 @@@ public class PositionType 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -15,20 -15,20 +15,20 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for propertyType complex type.
++ * &lt;p&gt;Java class for propertyType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="propertyType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="propertyType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,29 -18,29 +18,29 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes the evidence for the protein's existence.
   *             Equivalent to the flat file PE-line.
   * 
-- * <p>Java class for proteinExistenceType complex type.
++ * &lt;p&gt;Java class for proteinExistenceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="proteinExistenceType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;attribute name="type" use="required">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="evidence at protein level"/>
-- *             &lt;enumeration value="evidence at transcript level"/>
-- *             &lt;enumeration value="inferred from homology"/>
-- *             &lt;enumeration value="predicted"/>
-- *             &lt;enumeration value="uncertain"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="proteinExistenceType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;attribute name="type" use="required"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="evidence at protein level"/&amp;gt;
++ *             &amp;lt;enumeration value="evidence at transcript level"/&amp;gt;
++ *             &amp;lt;enumeration value="inferred from homology"/&amp;gt;
++ *             &amp;lt;enumeration value="predicted"/&amp;gt;
++ *             &amp;lt;enumeration value="uncertain"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,39 -20,39 +20,39 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes the names for the protein and parts thereof.
   *             Equivalent to the flat file DE-line.
   * 
-- * <p>Java class for proteinType complex type.
++ * &lt;p&gt;Java class for proteinType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="proteinType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
-- *         &lt;element name="domain" maxOccurs="unbounded" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="component" maxOccurs="unbounded" minOccurs="0">
-- *           &lt;complexType>
-- *             &lt;complexContent>
-- *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *                 &lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
-- *               &lt;/restriction>
-- *             &lt;/complexContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="proteinType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/&amp;gt;
++ *         &amp;lt;element name="domain" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="component" maxOccurs="unbounded" minOccurs="0"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;complexContent&amp;gt;
++ *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *                 &amp;lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/&amp;gt;
++ *               &amp;lt;/restriction&amp;gt;
++ *             &amp;lt;/complexContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -107,20 -107,20 +107,20 @@@ public class ProteinType 
      /**
       * Gets the value of the alternativeName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alternativeName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getAlternativeName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ProteinType.AlternativeName }
       * 
      /**
       * Gets the value of the submittedName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the submittedName property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the submittedName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getSubmittedName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ProteinType.SubmittedName }
       * 
      /**
       * Gets the value of the cdAntigenName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the cdAntigenName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getCdAntigenName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
      /**
       * Gets the value of the innName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the innName property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the innName property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getInnName().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
      /**
       * Gets the value of the domain property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the domain property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the domain property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getDomain().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ProteinType.Domain }
       * 
      /**
       * Gets the value of the component property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the component property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the component property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getComponent().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link ProteinType.Component }
       * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
--     *         &lt;element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the shortName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the shortName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the shortName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getShortName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEcNumber().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the alternativeName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alternativeName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getAlternativeName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link ProteinType.AlternativeName }
           * 
          /**
           * Gets the value of the submittedName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the submittedName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the submittedName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getSubmittedName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link ProteinType.SubmittedName }
           * 
          /**
           * Gets the value of the cdAntigenName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the cdAntigenName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getCdAntigenName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the innName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the innName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the innName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getInnName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;group ref="{http://uniprot.org/uniprot}proteinNameGroup"/&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the alternativeName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the alternativeName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the alternativeName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getAlternativeName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link ProteinType.AlternativeName }
           * 
          /**
           * Gets the value of the submittedName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the submittedName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the submittedName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getSubmittedName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link ProteinType.SubmittedName }
           * 
          /**
           * Gets the value of the cdAntigenName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the cdAntigenName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the cdAntigenName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getCdAntigenName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the innName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the innName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the innName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getInnName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
--     *         &lt;element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *         &lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/&amp;gt;
++     *         &amp;lt;element name="shortName" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *         &amp;lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the shortName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the shortName property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the shortName property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getShortName().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
          /**
           * Gets the value of the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEcNumber().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;complexContent>
--     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
--     *       &lt;sequence>
--     *         &lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/>
--     *         &lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
--     *       &lt;/sequence>
--     *     &lt;/restriction>
--     *   &lt;/complexContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;complexContent&amp;gt;
++     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++     *       &amp;lt;sequence&amp;gt;
++     *         &amp;lt;element name="fullName" type="{http://uniprot.org/uniprot}evidencedStringType"/&amp;gt;
++     *         &amp;lt;element name="ecNumber" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++     *       &amp;lt;/sequence&amp;gt;
++     *     &amp;lt;/restriction&amp;gt;
++     *   &amp;lt;/complexContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the ecNumber property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the ecNumber property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEcNumber().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link EvidencedStringType }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -20,23 -20,23 +20,23 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes a chemical reaction.
   * 
-- * <p>Java class for reactionType complex type.
++ * &lt;p&gt;Java class for reactionType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="reactionType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="reactionType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -81,20 -81,20 +81,20 @@@ public class ReactionType 
      /**
       * Gets the value of the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the dbReference property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the dbReference property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getDbReference().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link DbReferenceType }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -21,24 -21,24 +21,24 @@@ import javax.xml.bind.annotation.XmlTyp
   * Describes a citation and a summary of its content.
   *             Equivalent to the flat file RN-, RP-, RC-, RX-, RG-, RA-, RT- and RL-lines.
   * 
-- * <p>Java class for referenceType complex type.
++ * &lt;p&gt;Java class for referenceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="referenceType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="citation" type="{http://uniprot.org/uniprot}citationType"/>
-- *         &lt;group ref="{http://uniprot.org/uniprot}sptrCitationGroup"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *       &lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="referenceType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="citation" type="{http://uniprot.org/uniprot}citationType"/&amp;gt;
++ *         &amp;lt;group ref="{http://uniprot.org/uniprot}sptrCitationGroup"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *       &amp;lt;attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -87,20 -87,20 +87,20 @@@ public class ReferenceType 
      /**
       * Gets the value of the scope property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the scope property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the scope property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getScope().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link String }
       * 
      /**
       * Gets the value of the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the evidence property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEvidence().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Integer }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,32 -18,32 +18,32 @@@ import javax.xml.datatype.XMLGregorianC
  
  
  /**
-- * <p>Java class for sequenceType complex type.
++ * &lt;p&gt;Java class for sequenceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="sequenceType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
-- *       &lt;attribute name="mass" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
-- *       &lt;attribute name="checksum" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-- *       &lt;attribute name="modified" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
-- *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
-- *       &lt;attribute name="precursor" type="{http://www.w3.org/2001/XMLSchema}boolean" />
-- *       &lt;attribute name="fragment">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="single"/>
-- *             &lt;enumeration value="multiple"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="sequenceType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *       &amp;lt;attribute name="mass" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *       &amp;lt;attribute name="checksum" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&amp;gt;
++ *       &amp;lt;attribute name="modified" use="required" type="{http://www.w3.org/2001/XMLSchema}date" /&amp;gt;
++ *       &amp;lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&amp;gt;
++ *       &amp;lt;attribute name="precursor" type="{http://www.w3.org/2001/XMLSchema}boolean" /&amp;gt;
++ *       &amp;lt;attribute name="fragment"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="single"/&amp;gt;
++ *             &amp;lt;enumeration value="multiple"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -23,56 -23,56 +23,56 @@@ import javax.xml.bind.annotation.XmlVal
   * Describes the source of the sequence according to the citation.
   *             Equivalent to the flat file RC-line.
   * 
-- * <p>Java class for sourceDataType complex type.
++ * &lt;p&gt;Java class for sourceDataType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="sourceDataType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;choice maxOccurs="unbounded">
-- *         &lt;element name="strain">
-- *           &lt;complexType>
-- *             &lt;simpleContent>
-- *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *                 &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *               &lt;/extension>
-- *             &lt;/simpleContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="plasmid">
-- *           &lt;complexType>
-- *             &lt;simpleContent>
-- *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *                 &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *               &lt;/extension>
-- *             &lt;/simpleContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="transposon">
-- *           &lt;complexType>
-- *             &lt;simpleContent>
-- *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *                 &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *               &lt;/extension>
-- *             &lt;/simpleContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *         &lt;element name="tissue">
-- *           &lt;complexType>
-- *             &lt;simpleContent>
-- *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *                 &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
-- *               &lt;/extension>
-- *             &lt;/simpleContent>
-- *           &lt;/complexType>
-- *         &lt;/element>
-- *       &lt;/choice>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="sourceDataType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;choice maxOccurs="unbounded"&amp;gt;
++ *         &amp;lt;element name="strain"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;simpleContent&amp;gt;
++ *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *                 &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *               &amp;lt;/extension&amp;gt;
++ *             &amp;lt;/simpleContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="plasmid"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;simpleContent&amp;gt;
++ *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *                 &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *               &amp;lt;/extension&amp;gt;
++ *             &amp;lt;/simpleContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="transposon"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;simpleContent&amp;gt;
++ *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *                 &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *               &amp;lt;/extension&amp;gt;
++ *             &amp;lt;/simpleContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *         &amp;lt;element name="tissue"&amp;gt;
++ *           &amp;lt;complexType&amp;gt;
++ *             &amp;lt;simpleContent&amp;gt;
++ *               &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *                 &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++ *               &amp;lt;/extension&amp;gt;
++ *             &amp;lt;/simpleContent&amp;gt;
++ *           &amp;lt;/complexType&amp;gt;
++ *         &amp;lt;/element&amp;gt;
++ *       &amp;lt;/choice&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -93,20 -93,20 +93,20 @@@ public class SourceDataType 
      /**
       * Gets the value of the strainOrPlasmidOrTransposon property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the strainOrPlasmidOrTransposon property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the strainOrPlasmidOrTransposon property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getStrainOrPlasmidOrTransposon().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link SourceDataType.Strain }
       * {@link SourceDataType.Plasmid }
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;simpleContent>
--     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
--     *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
--     *     &lt;/extension>
--     *   &lt;/simpleContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;simpleContent&amp;gt;
++     *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++     *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++     *     &amp;lt;/extension&amp;gt;
++     *   &amp;lt;/simpleContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the evidence property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEvidence().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;simpleContent>
--     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
--     *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
--     *     &lt;/extension>
--     *   &lt;/simpleContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;simpleContent&amp;gt;
++     *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++     *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++     *     &amp;lt;/extension&amp;gt;
++     *   &amp;lt;/simpleContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the evidence property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEvidence().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;simpleContent>
--     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
--     *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
--     *     &lt;/extension>
--     *   &lt;/simpleContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;simpleContent&amp;gt;
++     *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++     *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++     *     &amp;lt;/extension&amp;gt;
++     *   &amp;lt;/simpleContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the evidence property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEvidence().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
  
  
      /**
--     * <p>Java class for anonymous complex type.
++     * &lt;p&gt;Java class for anonymous complex type.
       * 
--     * <p>The following schema fragment specifies the expected content contained within this class.
++     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
       * 
--     * <pre>
--     * &lt;complexType>
--     *   &lt;simpleContent>
--     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
--     *       &lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" />
--     *     &lt;/extension>
--     *   &lt;/simpleContent>
--     * &lt;/complexType>
--     * </pre>
++     * &lt;pre&gt;
++     * &amp;lt;complexType&amp;gt;
++     *   &amp;lt;simpleContent&amp;gt;
++     *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++     *       &amp;lt;attribute name="evidence" type="{http://uniprot.org/uniprot}intListType" /&amp;gt;
++     *     &amp;lt;/extension&amp;gt;
++     *   &amp;lt;/simpleContent&amp;gt;
++     * &amp;lt;/complexType&amp;gt;
++     * &lt;/pre&gt;
       * 
       * 
       */
          /**
           * Gets the value of the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * This accessor method returns a reference to the live list,
           * not a snapshot. Therefore any modification you make to the
           * returned list will be present inside the JAXB object.
--         * This is why there is not a <CODE>set</CODE> method for the evidence property.
++         * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the evidence property.
           * 
--         * <p>
++         * &lt;p&gt;
           * For example, to add a new item, do as follows:
--         * <pre>
++         * &lt;pre&gt;
           *    getEvidence().add(newItem);
--         * </pre>
++         * &lt;/pre&gt;
           * 
           * 
--         * <p>
++         * &lt;p&gt;
           * Objects of the following type(s) are allowed in the list
           * {@link Integer }
           * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,22 -18,22 +18,22 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes the source of the data using a database cross-reference (or a 'ref' attribute when the source cannot be found in a public data source, such as PubMed, and is cited only within the UniProtKB entry).
   * 
-- * <p>Java class for sourceType complex type.
++ * &lt;p&gt;Java class for sourceType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="sourceType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" minOccurs="0"/>
-- *       &lt;/sequence>
-- *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}integer" />
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="sourceType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="dbReference" type="{http://uniprot.org/uniprot}dbReferenceType" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *       &amp;lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}integer" /&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,26 -18,26 +18,26 @@@ import javax.xml.bind.annotation.XmlVal
  /**
   * Indicates whether the name of a plasmid is known or unknown.
   * 
-- * <p>Java class for statusType complex type.
++ * &lt;p&gt;Java class for statusType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="statusType">
-- *   &lt;simpleContent>
-- *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
-- *       &lt;attribute name="status" default="known">
-- *         &lt;simpleType>
-- *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
-- *             &lt;enumeration value="known"/>
-- *             &lt;enumeration value="unknown"/>
-- *           &lt;/restriction>
-- *         &lt;/simpleType>
-- *       &lt;/attribute>
-- *     &lt;/extension>
-- *   &lt;/simpleContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="statusType"&amp;gt;
++ *   &amp;lt;simpleContent&amp;gt;
++ *     &amp;lt;extension base="&amp;lt;http://www.w3.org/2001/XMLSchema&amp;gt;string"&amp;gt;
++ *       &amp;lt;attribute name="status" default="known"&amp;gt;
++ *         &amp;lt;simpleType&amp;gt;
++ *           &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&amp;gt;
++ *             &amp;lt;enumeration value="known"/&amp;gt;
++ *             &amp;lt;enumeration value="unknown"/&amp;gt;
++ *           &amp;lt;/restriction&amp;gt;
++ *         &amp;lt;/simpleType&amp;gt;
++ *       &amp;lt;/attribute&amp;gt;
++ *     &amp;lt;/extension&amp;gt;
++ *   &amp;lt;/simpleContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -19,23 -19,23 +19,23 @@@ import javax.xml.bind.annotation.XmlTyp
  /**
   * Describes the subcellular location and optionally the topology and orientation of a molecule.
   * 
-- * <p>Java class for subcellularLocationType complex type.
++ * &lt;p&gt;Java class for subcellularLocationType complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType name="subcellularLocationType">
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element name="location" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
-- *         &lt;element name="topology" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-- *         &lt;element name="orientation" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType name="subcellularLocationType"&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element name="location" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element name="topology" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *         &amp;lt;element name="orientation" type="{http://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -55,20 -55,20 +55,20 @@@ public class SubcellularLocationType 
      /**
       * Gets the value of the location property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the location property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the location property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getLocation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
      /**
       * Gets the value of the topology property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the topology property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the topology property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getTopology().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
      /**
       * Gets the value of the orientation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the orientation property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the orientation property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getOrientation().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link EvidencedStringType }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  
@@@ -18,22 -18,22 +18,22 @@@ import javax.xml.bind.annotation.XmlTyp
  
  
  /**
-- * <p>Java class for anonymous complex type.
++ * &lt;p&gt;Java class for anonymous complex type.
   * 
-- * <p>The following schema fragment specifies the expected content contained within this class.
++ * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
   * 
-- * <pre>
-- * &lt;complexType>
-- *   &lt;complexContent>
-- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-- *       &lt;sequence>
-- *         &lt;element ref="{http://uniprot.org/uniprot}entry" maxOccurs="unbounded"/>
-- *         &lt;element ref="{http://uniprot.org/uniprot}copyright" minOccurs="0"/>
-- *       &lt;/sequence>
-- *     &lt;/restriction>
-- *   &lt;/complexContent>
-- * &lt;/complexType>
-- * </pre>
++ * &lt;pre&gt;
++ * &amp;lt;complexType&amp;gt;
++ *   &amp;lt;complexContent&amp;gt;
++ *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
++ *       &amp;lt;sequence&amp;gt;
++ *         &amp;lt;element ref="{http://uniprot.org/uniprot}entry" maxOccurs="unbounded"/&amp;gt;
++ *         &amp;lt;element ref="{http://uniprot.org/uniprot}copyright" minOccurs="0"/&amp;gt;
++ *       &amp;lt;/sequence&amp;gt;
++ *     &amp;lt;/restriction&amp;gt;
++ *   &amp;lt;/complexContent&amp;gt;
++ * &amp;lt;/complexType&amp;gt;
++ * &lt;/pre&gt;
   * 
   * 
   */
@@@ -52,20 -52,20 +52,20 @@@ public class Uniprot 
      /**
       * Gets the value of the entry property.
       * 
--     * <p>
++     * &lt;p&gt;
       * This accessor method returns a reference to the live list,
       * not a snapshot. Therefore any modification you make to the
       * returned list will be present inside the JAXB object.
--     * This is why there is not a <CODE>set</CODE> method for the entry property.
++     * This is why there is not a &lt;CODE&gt;set&lt;/CODE&gt; method for the entry property.
       * 
--     * <p>
++     * &lt;p&gt;
       * For example, to add a new item, do as follows:
--     * <pre>
++     * &lt;pre&gt;
       *    getEntry().add(newItem);
--     * </pre>
++     * &lt;/pre&gt;
       * 
       * 
--     * <p>
++     * &lt;p&gt;
       * Objects of the following type(s) are allowed in the list
       * {@link Entry }
       * 
@@@ -1,8 -1,8 +1,8 @@@
  //
--// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
--// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
++// This file was generated by the Eclipse Implementation of JAXB, v2.3.3 
++// See https://eclipse-ee4j.github.io/jaxb-ri 
  // Any modifications to this file will be lost upon recompilation of the source schema. 
--// Generated on: 2019.04.05 at 08:01:44 AM BST 
++// Generated on: 2022.02.07 at 04:44:21 PM GMT 
  //
  
  @javax.xml.bind.annotation.XmlSchema(namespace = "http://uniprot.org/uniprot", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)