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

  
(extend-protocol IPeriod
  guangyin.internal.types.ObjectWrapper
  (period [this] (period @this))
  (period [this other] (period @this other))
  clojure.lang.Keyword
  (period [this] (wrap (fields/periods this)))
  java.time.temporal.TemporalAmount

  (zone-offset [this] (zone-offset @this))
  clojure.lang.Keyword
  (zone-offset [this] (wrap (fields/zone-offsets this)))
  java.time.Duration
  (zone-offset [this]
    (wrap (ZoneOffset/ofTotalSeconds (/ (.toMillis this) 1000))))
  java.time.temporal.TemporalAccessor
  (zone-offset [this] (wrap (ZoneOffset/from this)))
  java.time.ZoneOffset
  (zone-offset [this] (wrap this))
  java.lang.String
  (zone-offset [this] (wrap (ZoneOffset/of this)))
  java.lang.Long
