To be fleshed out later. `AmbiguousStepDefinitionsException` is used by `Runner` for control flow. Additionally, the `AmbiguousPickleStepDefinitionsMatch` should expose the ambigious steps in cucumber messages.