@kbrock Not sure I like the name `.fail?`...it doesn't mix with `.success?` (I would expect `.fail?` to align with `.succeed?`).  I'm thinking `.failure?` is a better name.