Change state actions 251

Fixes #251 
`@attributes` already adds a `@with_cmp`, so this is a bit iffy. I suggest removing the `@attributes` and replacing it with `@with_init` and `@with_repr`.