class SpecifiersAnswerer extends Answerer {

  @VisibleForTesting
  static TableAnswerElement resolveInterface(
      SpecifiersQuestion question, SpecifierContext context) {

    List<ColumnMetadata> columns =
        ImmutableList.of(
            new ColumnMetadata(COL_INTERFACE, Schema.INTERFACE, "Interface", false, false));

    TableAnswerElement table = new TableAnswerElement(new TableMetadata(columns));
    Map<String, ColumnMetadata> columnMap = table.getMetadata().toColumnMap();

    InterfaceSpecifier interfaceSpecifier = question.getInterfaceSpecifier();
    Set<String> nodes = question.getNodeSpecifier().resolve(context);

    interfaceSpecifier
        .resolve(nodes, context)
        .forEach(iface -> table.addRow(Row.of(columnMap, COL_INTERFACE, iface)));

    return table;
  }

  public  SpecifiersAnswerer(Question question, IBatfish batfish);

}