   (minute [t] (minute (zoned-date-time t)))
   (hour [t] (hour (zoned-date-time t)))
   (day [i] (day (date i)))
+  (day-of-month [i] (day-of-month (date i)))
   (inst [i] (Date/from i))
   (instant [i] i)
   (int [i] (.getNano i))

  (inst [s] (inst (instant s)))
  (instant [s] (instant (parse s)))
  (day [s] (or (parse-day s) (day (date s))))
  (date [s] (date (parse s)))
  (time [s] (time (parse s)))
  (month [s] (parse-month s))
  (year [s] (year (parse s)))
  (year-month [s] (year-month (parse s)))
  (zone [s] (ZoneId/of s))

  (second [_] "Return the second field of the given time")
  (minute [_] "Return the minute field of the given time")
  (hour [_] "Return the hour field of the given time")
  ;; Should this be day-of-week or at least an alias?
  (day [_] "Make a java.time.DayOfWeek instance.")
  (day-of-month [_] "Return value of the day in the month as an integer.")
  (inst [_] "Make a java.util.Date instance.")
