code: private KamEdge wrapEdge(KamEdge kamEdge) {
          if (kamEdge == null) {
              return null;
          }
  
          TermParameter param = etp.get(kamEdge.getId());
          if (param != null) {
              return new OrthologousEdge(kamEdge, param);
          }
  
          return kamEdge;
      }
docs: Wrap a {@link KamEdge} as an {@link OrthologousEdge} to allow conversion
  of the edge label by the {@link SpeciesDialect}.  The edge's
  {@link KamNode}s are also wrapped.
  
  @param kamEdge {@link KamEdge}
  @return the wrapped kam edge,
  <ol>
  <li>{@code null} if {@code kamEdge} input is {@code null}</li>
  <li>{@link OrthologousEdge} if {@code kamEdge} has orthologized</li>
  <li>the original {@code kamEdge} input if it has not orthologized</li>
  </ol>