class AgentImplementation implements Agent {

  @Override
  public void shutdown() {
    m_timer.cancel();
    m_fanOutStreamSender.shutdown();
    m_consoleListener.shutdown();

    m_logger.info("finished");
  }

  public  AgentImplementation(Logger logger,
                             File alternateFile,
                             boolean proceedWithoutConsole);

}