code: public void visit(BioPAXElement domain, Object range, Model model, PropertyEditor editor)
  	{
  		if (range instanceof BioPAXElement)
  		{
  			BioPAXElement bpe = (BioPAXElement) range;
  
  			// do nothing if you already inserted this
  			if (!model.contains(bpe))
  			{
  				//if there is an identical
  				if (model.getByID(bpe.getUri()) != null)
  				{
  					if (editor.isMultipleCardinality())
  					{
  						editor.removeValueFromBean(bpe, domain);
  					}
  					editor.setValueToBean(getIdentical(bpe), domain);
  				}
  			}
  		}
  	}
docs: Checks whether <em>model</em> contains <em>bpe</em> element, and if it does, then it updates the
  value of the equivalent element for <em>bpe</em> by using the specific <em>editor</em>.
  
  @param domain owner
  @param range property value
  @param model  model containing the equivalent element's equivalent
  @param editor biopax property editor specific for the value type to be updated