     :world s/Keyword
     :model s/Keyword
     :tags [s/Keyword]
+    (s/optional-key :description) s/Str
+
     :attrs {s/Keyword s/Any}
+
     (s/optional-key :id) s/Str
     (s/optional-key :parent-id) s/Str
   })


(s/defschema World {
    :world s/Keyword
    :description s/Str
    :tags [s/Keyword]
  })



(s/defschema Model {
    :full-name s/Keyword

    :package s/Keyword
    :name s/Keyword
    (s/optional-key :description) s/Str

    :extends [s/Keyword]
    :attrs {s/Keyword s/Str} ;{attr schema}
    :actions {s/Keyword s/Keyword} ;{action model} ;todo add description
