code: public KamNode resolve(final Kam kam, final KAMStore kAMStore,
              final BelTerm belTerm) throws ResolverException {
          if (nulls(kam, kAMStore, belTerm)) {
              throw new InvalidArgument(
                      "null parameter(s) provided to resolve API.");
          }
  
          if (null == belTerm) {
              throw new InvalidArgument("belTerm", belTerm);
          }
  
          KamNode kamNode = null;
  
          try {
              // If we parsed Ok we can go ahead and lookup the string in the KAMStore
              kamNode = kAMStore.getKamNode(kam, belTerm);
  
          } catch (KAMStoreException e) {
              throw new ResolverException(e);
          }
  
          return kamNode;
      }
docs: Resolves a BelTerm to an equivalent {@link KamNode} in the {@link Kam}.
  
  @param kam {@link Kam}, the KAM to resolve against
  @param kAMStore {@link KAMStore}, the KAM store to use in resolving the
  bel term expression
  @param belTerm {@link BelTerm}, the BelTerm which cannot be null
  @return the resolved {@link KamNode} for the BelTerm, or null if one
  could not be found
  @throws InvalidArgument Thrown when a parameter is {@code null}
  @throws ResolverException Thrown if an error occurred resolving the
  BelTerm; exceptions will be wrapped