class TypeRefValidator extends SimpleDMNValidator {

    @Override
    public List<String> validate(DMNModelRepository dmnModelRepository) {
        if (dmnModelRepository == null) {
            throw new IllegalArgumentException("Missing definitions");
        }

        List<Pair<TDRGElement, Type>> errorReport = makeErrorReport(dmnModelRepository);

        return errorReport.stream().map(p -> makeError(p, dmnModelRepository)).collect(Collectors.toList());
    }

    public  TypeRefValidator();
    public  TypeRefValidator(BuildLogger logger);
    public  TypeRefValidator(DMNDialectDefinition<?, ?, ?, ?, ?, ?> dmnDialectDefinition);

}