Refactor tests
Add canUpdate and canAmend... methods.
Add more complex transitions.