code: public static Trigger createTrigger(String identity, String groupName, String description, String cron) {
          Objects.requireNonNull(identity, Required.IDENTITY.toString());
          Objects.requireNonNull(groupName, Required.GROUP_NAME.toString());
          Objects.requireNonNull(cron, Required.CRON.toString());
          Preconditions.checkArgument(CronExpression.isValidExpression(cron), "cron expression is invalid");
  
          return newTrigger()
                  .withIdentity(identity, groupName)
                  .withSchedule(cronSchedule(cron))
                  .withDescription(description)
                  .build();
      }
docs: Creates a new quartz scheduler Trigger, which can be used to
  schedule a new job by passing it into {@link io.mangoo.scheduler.Scheduler#schedule(JobDetail, Trigger) schedule}
  
  @param identity The name of the trigger
  @param groupName The trigger group name
  @param description The trigger description
  @param cron The cron expression for the trigger
  
  @return A new Trigger object