@Override
  public void accept(ModemVisitor modemVisitor) {
    if (modemVisitor instanceof HayesVisitor) {
      ((HayesVisitor) modemVisitor).visit(this);
    } else {
      LOGGER.info("Only HayesVisitor is allowed to visit Hayes modem");
    }

  }
@Test
  void testAcceptForDos() {
    var hayes = new Hayes();
    var mockVisitor = mock(ConfigureForDosVisitor.class);

    hayes.accept(mockVisitor);
    verify((HayesVisitor) mockVisitor).visit(eq(hayes));
  }