 
 (extend-protocol ILocalDate
   guangyin.internal.types.ObjectWrapper
-  (local-date [this] (local-date @this))
-  (local-date [this param] (local-date @this param))
+  (local-date ([this] (local-date @this))
+              ([this param] (local-date @this param)))
   clojure.lang.Keyword
   (local-date [this] (if (= this :now)
                          (wrap (LocalDate/now))


(extend-protocol IMonthDay
  guangyin.internal.types.ObjectWrapper
  (month-day [this] (month-day @this))
  (month-day [month day] (month-day @month day))
  clojure.lang.Keyword
  (month-day [this] (when (= this :now)
                          (wrap (MonthDay/now))))


(extend-protocol IDuration
  guangyin.internal.types.ObjectWrapper
  (duration ([this] (duration @this))
            ([this other] (duration @this other)))
  clojure.lang.Keyword
  (duration [this] (wrap (fields/durations this)))
  java.time.temporal.Temporal
