class IpAccessListRenamer implements Function<IpAccessList, IpAccessList> {

  @Override
  public IpAccessList apply(IpAccessList ipAccessList) {
    return IpAccessList.builder()
        .setName(_aclRenamer.apply(ipAccessList.getName()))
        .setLines(
            ipAccessList.getLines().stream()
                .map(_visitor::visit)
                .collect(ImmutableList.toImmutableList()))
        .build();
  }

  public  IpAccessListRenamer(Function<String, String> aclRenamer, IpSpaceRenamer ipSpaceRenamer);

}