code: public void addWithAutomaticPhasing (Schedulable schedulable, int frequency, float priority) {
  		// Calculate the phase and add the schedulable to the list
  		add(schedulable, frequency, calculatePhase(frequency), priority);
  	}
docs: Adds the {@code schedulable} to the list using the given {@code frequency} and {@code priority} while the phase is
  calculated by a dry run of the scheduler.
  @param schedulable the task to schedule
  @param frequency the frequency
  @param priority the priority