Moar setters
nested groups
Discriminators on structs
Defaults, consts, groups; basically, lots of fixes