 (create-ns  'akvo.lumen.specs.import.column.geopoint)
 (create-ns  'akvo.lumen.specs.import.column.multiple)
 (create-ns  'akvo.lumen.specs.import.column.multiple.caddisfly)
-(create-ns 'akvo.lumen.specs.import.column.multiple.geo-shape-features)
-
+(create-ns  'akvo.lumen.specs.import.column.multiple.geo-shape-features)
+(create-ns  'akvo.lumen.specs.import.column.option)
 (alias 'c.text 'akvo.lumen.specs.import.column.text)
 (alias 'c.number 'akvo.lumen.specs.import.column.number)
 (alias 'c.date 'akvo.lumen.specs.import.column.date)

  (s/keys :req-un [::c.geoshape/header ::c.geoshape/body]))
(defmethod column "geopoint" [_]
  (s/keys :req-un [::c.geopoint/header ::c.geopoint/body]))

(s/def ::column (s/multi-spec column (fn [a b] a)))

(defmethod column-header "geoshape" [_] ::c.geoshape/header)
(defmethod column-header "geopoint" [_] ::c.geopoint/header)
(defmethod column-header "multiple" [_] ::c.multiple/header)
(defmethod column-header "option" [_] ::c.option/header)

(s/def ::header (s/multi-spec column-header :type))

