code: public <TArg0, TArg1, TArg2> TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> setTriggerParameters(TTrigger trigger, Class<TArg0> classe0, Class<TArg1> classe1, Class<TArg2> classe2) {
          TriggerWithParameters3<TArg0, TArg1, TArg2, TTrigger> configuration = new TriggerWithParameters3<>(trigger, classe0, classe1, classe2);
          saveTriggerConfiguration(configuration);
          return configuration;
      }
docs: Specify the arguments that must be supplied when a specific trigger is fired
  
  @param trigger The underlying trigger value
  @param classe0 Class argument
  @param classe1 Class argument
  @param classe2 Class argument
  @param <TArg0> Type of the first trigger argument
  @param <TArg1> Type of the second trigger argument
  @param <TArg2> Type of the third trigger argument
  @return An object that can be passed to the fire() method in order to fire the parameterised trigger