Annotation schema

PR to pull annotation creation into API-dev
We need `{s/Keyword s/Any}` for `:attributes` so that we can support nested attributes dictionaries.