public BusinessRuleResult <TResult> Execute(IRuleEngineInput input, IRuleEngineFacts fact) => Execute((TInput)input, (TFact)fact);
IRuleEngineResult IRuleEngine.Execute(IRuleEngineInput input, IRuleEngineFacts fact, IRuleExecutor executor) => Execute((TInput)input, (TFact)fact, executor);