class EdgesAnswerer extends Answerer {

  @VisibleForTesting
  static Multiset<Row> getLayer3Edges(
      Map<String, Configuration> configurations,
      Set<String> includeNodes,
      Set<String> includeRemoteNodes,
      Topology topology) {
    return topology.getEdges().stream()
        .filter(
            layer3Edge ->
                includeNodes.contains(layer3Edge.getNode1())
                    && includeRemoteNodes.contains(layer3Edge.getNode2()))
        .map(layer3edge -> layer3EdgeToRow(configurations, layer3edge))
        .collect(Collectors.toCollection(HashMultiset::create));
  }

    EdgesAnswerer(Question question, IBatfish batfish);

}