public static PropositionResult buildPropositionResult(
     ExecutionEnvironment environment, boolean result, Object source) {
   PropositionResult propositionResult = new PropositionResult(result);
   BasicResult basicResult =
       new BasicResult(
           ResultEvent.PROPOSITION_EVALUATED, source, environment, propositionResult.getResult());
   environment.getEngineResults().addResult(basicResult);
   return propositionResult;
 }
  public static PropositionResult buildPropositionResult(
      ExecutionEnvironment environment,
      ValidationResult validationResult,
      boolean result,
      Object source) {
    Map<String, Object> executionDetails = new LinkedHashMap<>();
    executionDetails.put(RulesExecutionConstants.PROCESS_EVALUATION_RESULTS, validationResult);
    PropositionResult propositionResult = new PropositionResult(result, executionDetails);

    BasicResult basicResult =
        new BasicResult(
            executionDetails,
            ResultEvent.PROPOSITION_EVALUATED,
            source,
            environment,
            propositionResult.getResult());
    environment.getEngineResults().addResult(basicResult);
    return propositionResult;
  }