@Override
 public FileSourceLocator getSourceLocator() {
   if (super.getSourceLocator() == null && locator != null) {
     super.setSourceLocator(
         new PsiXmlLocator(locator.getLineNumber(), locator.getColumnNumber(), getId()));
   }
   return super.getSourceLocator();
 }
 @Override
 @XmlElement(name = "inferredInteractionList")
 public void setJAXBInferredInteractionWrapper(
     JAXBInferredInteractionWrapper jaxbInferredWrapper) {
   super.setJAXBInferredInteractionWrapper(jaxbInferredWrapper);
 }
 @XmlElement(name = "participantList", required = true)
 public void setJAXBParticipantWrapper(JAXBParticipantWrapper jaxbParticipantWrapper) {
   super.setParticipantWrapper(jaxbParticipantWrapper);
 }
 @Override
 @XmlElement(name = "attributeList")
 public void setJAXBAttributeWrapper(JAXBAttributeWrapper jaxbAttributeWrapper) {
   super.setJAXBAttributeWrapper(jaxbAttributeWrapper);
 }
 @XmlAttribute(name = "id", required = true)
 public void setJAXBId(int value) {
   super.setId(value);
 }
 @XmlElement(name = "intraMolecular", defaultValue = "false", type = Boolean.class)
 public void setJAXBIntraMolecular(Boolean intra) {
   super.setIntraMolecular(intra);
 }
 @Override
 public void setIntraMolecular(boolean intra) {
   super.setIntraMolecular(intra);
 }
 @Override
 @XmlElement(name = "xref")
 public void setJAXBXref(InteractionXrefContainer value) {
   super.setJAXBXref(value);
 }
 @Override
 @XmlElement(name = "names")
 public void setJAXBNames(NamesContainer value) {
   super.setJAXBNames(value);
 }
 @Override
 protected void initialiseParticipantWrapper() {
   super.setParticipantWrapper(new JAXBParticipantWrapper());
 }