Declaration
Marker superclass for the wire artifacts a package author declares — Structs, Unions, and ConstantGroups. Generators detect a package's wire surface as its subjects whose type is a subclass of Declaration, and emit static codecs/constants for exactly those. The declaration's subject name is the generated type's name.