assert default address matches spec
lol, warnings
cleanup specs, catch ArgumentError instead

- s/KeyError/ArgumentError/ on message creation
- ensure message attributes are set
- ensure default from matches the spec