One more spec documenting end_of_chain!
Indenting and wording
Better error message for invalid stage behavior