class DuplicatingLog extends AbstractLog {

    public boolean remove( Log log )
    {
        boolean removed = this.logs.remove( log );
        this.debugLogger.remove( log.debugLogger() );
        this.infoLogger.remove( log.infoLogger() );
        this.warnLogger.remove( log.warnLogger() );
        this.errorLogger.remove( log.errorLogger() );
        return removed;
    }

    public  DuplicatingLog( Log... logs );
    public  DuplicatingLog( List<Log> logs );

}