class ConflictDetectionManager {

    public List<MissingInvalidTuple> detectMissingInvalidTuples() {
        if(!configuration.isConflictDetectionEnabled()) {
            return Collections.emptyList();
        }

        final ConflictDetectionResultConverter converter = new ConflictDetectionResultConverter(testModel, expander);

        return testModel.getErrorTupleLists().stream()
                .map(this::checkForNegatedErrorConstraint)
                .flatMap(mits -> mits.stream().map(converter::convertMissingInvalidTuple))
                .collect(Collectors.toList());
    }

    public  ConflictDetectionManager(ConflictDetectionConfiguration configuration,
                                    TestModel originalTestModel);

}