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);