 
 (def Event
   {(s/required-key "description") s/Str
-   (s/required-key "timezone") s/Str
+   (s/required-key "timezone") s/Str ;;todo check for timezones?
    (s/required-key "name") s/Str
-   (s/required-key "start_time")  Date
+   (s/required-key "start_time") Date
 
    (s/required-key "classification")
    (s/enum "committee-meeting" "hearings" "floor_time" "redistricting" "special"

(def Person
  {(s/required-key "gender") (s/enum "" "Male" "Female")
   (s/required-key "id") (Id "person")
   (s/required-key "image") s/Str
   (s/required-key "memberships") [{(s/required-key "organization") (s/recursive #'Organization)
                                    (s/required-key "post") (s/maybe (s/recursive #'Post))}]
   (s/required-key "sort_name") s/Str

   (s/optional-key "classification")
   [(s/enum "bill" "resolution" "concurrent resolution" "joint resolution"
            "memorial" "proposed bill" "contract" "appropriation"
            "constitutional amendment" "nomination" "appointment" "commemoration"
            "joint memorial")]})

(def Vote
  {(s/required-key "id") (Id "vote")
