/** * Default constructor to create new {@link SessionFactory}s. * * @param configuration * The {@link DiagnosisEngineConfiguration} * @throws DiagnosisEngineException * If {@link DiagnosisEngineConfiguration} is invalid. */ public SessionFactory(DiagnosisEngineConfiguration<I, R> configuration) throws DiagnosisEngineException { this.configuration = checkNotNull(configuration, "Diagnosis engine configuration must not be null."); this.ruleDefinitions = prepareRuleDefinitions(configuration.getRuleClasses()); }