prevent undefined values in Map/Set
fix string default value
nicer formatting for Decimal spec
additional struct specs for Decimal/Bool/Str props