class ConditionFilter implements ObjectFilter {

    @Override
    public boolean accept(Object object) {
        return factToCheck.stream()
                .allMatch(factCheckerHandle ->
                                  factCheckerHandle.getClazz().isAssignableFrom(object.getClass()) &&
                                          factCheckerHandle.getCheckFuction().apply(object).isValid());
    }

    public  ConditionFilter(List<FactCheckerHandle> factToCheck);

}