Is there a reason you need to use strings for `'creation_failed'`? Could you use symbols instead (`:creation`, `:creation_failed`)? These will avoid a string allocation and they'll be quicker to count in `#outcomes`.