def _evaluate_params(params)
      unless params.is_a?(Hash)
        raise ArgumentError, 'event parameters must be a hash'
      end

      params = params.dup
      @instance = params.delete(:instance)
      @params = _sanitize_params(params)
    end
def _evaluate_params(params)
      unless params.is_a?(Hash)
        raise ArgumentError, 'event parameters must be a hash'
      end

      params = params.dup
      @instance = params.delete(:instance)
      @params = _sanitize_params(params)
    end
Parameter Evaluation Logic

 This evaluates the parameters passed to the initializer.


 Root evaluation method.