code: protected BELObject convert(BELObject o, Parameter speciesParam) {
          Class<?> clazz = o.getClass();
          if (Term.class.isAssignableFrom(clazz)) {
              return convert((Term) o, speciesParam);
          } else if (Parameter.class.isAssignableFrom(clazz)) {
              return speciesParam;
          } else {
              throw new UnsupportedOperationException("BEL object type "
                      + o.getClass() + " is not supported");
          }
      }
docs: Convert a {@link BELObject}. Currently handles only {@link Term}s and
  {@link Parameter}s as these are the only objects supported by Term.
  
  @param o
  @param speciesParam
  @return
  @see Term#addFunctionArgument(BELObject)