code: public FluentInitializer init(Date minDate, Date maxDate) {
      return init(minDate, maxDate, TimeZone.getDefault(), Locale.getDefault());
    }
docs: Both date parameters must be non-null and their {@link Date#getTime()} must not return 0. Time
  of day will be ignored.  For instance, if you pass in {@code minDate} as 11/16/2012 5:15pm and
  {@code maxDate} as 11/16/2013 4:30am, 11/16/2012 will be the first selectable date and
  11/15/2013 will be the last selectable date ({@code maxDate} is exclusive).
  <p>
  This will implicitly set the {@link SelectionMode} to {@link SelectionMode#SINGLE}.  If you
  want a different selection mode, use {@link FluentInitializer#inMode(SelectionMode)} on the
  {@link FluentInitializer} this method returns.
  <p>
  The calendar will be constructed using the default locale as returned by
  {@link java.util.Locale#getDefault()} and default time zone as returned by
  {@link java.util.TimeZone#getDefault()}. If you wish the calendar to be constructed using a
  different locale or time zone, use
  {@link #init(java.util.Date, java.util.Date, java.util.Locale)},
  {@link #init(java.util.Date, java.util.Date, java.util.TimeZone)} or
  {@link #init(java.util.Date, java.util.Date, java.util.TimeZone, java.util.Locale)}.
  
  @param minDate Earliest selectable date, inclusive.  Must be earlier than {@code maxDate}.
  @param maxDate Latest selectable date, exclusive.  Must be later than {@code minDate}.