[spec] Make specs more explicit.
[doc] Introduce new "doc-spec".
[widget] Add short form widget declaration.