class Tailer implements Runnable {

    private void stop(final Exception e) {
        listener.handle(e);
        stop();
    }

    public  Tailer(final File file, final TailerListener listener);
    public  Tailer(final File file, final TailerListener listener, final long delayMillis);
    public  Tailer(final File file, final TailerListener listener, final long delayMillis, final boolean end);
    public  Tailer(final File file, final TailerListener listener, final long delayMillis, final boolean end,
                  final boolean reOpen);
    public  Tailer(final File file, final TailerListener listener, final long delayMillis, final boolean end,
                  final int bufSize);
    public  Tailer(final File file, final TailerListener listener, final long delayMillis, final boolean end,
                  final boolean reOpen, final int bufSize);
    public  Tailer(final File file, final Charset cset, final TailerListener listener, final long delayMillis,
                  final boolean end, final boolean reOpen
            , final int bufSize);

}