class Client extends AbstractClient implements IClient {

  static void checkVariableState(Map<String, Variable> variables) throws BatfishException {
    for (Entry<String, Variable> e : variables.entrySet()) {
      String variableName = e.getKey();
      Variable variable = e.getValue();
      if (!variable.getOptional() && variable.getValue() == null) {
        throw new BatfishException(String.format("Missing parameter: %s", variableName));
      }
    }
  }

  public  Client(Settings settings);
  public  Client(String[] args);

}