code: public <D extends BioPAXElement> void traverse(D element, Model model)
  	{
  		Set<PropertyEditor> editors = editorMap.getEditorsOf(element);
  
  		if (editors == null)
  		{
  			log.warn("No editors for : " + element.getModelInterface());
  			return;
  		}
  		for (PropertyEditor<? super D,?> editor : editors)
  		{
  			if (filter(editor))
  			{
  				Set<?> valueSet = editor.getValueFromBean(element);
  				if (!valueSet.isEmpty())
                      traverseElements(element, model, editor, valueSet);
              }
  		}
  	}
docs: Traverse and visit {@link Visitor} all properties of the element.
  This method does not traverse iteratively to the values.
  @param element BioPAX element to be traversed
  @param model to be traversed, but not necessarily (depends on the Visitor implementation).
  @param <D> actual BioPAX type which properties and inherited properties will be used