because even though it is a class it is weird if you use camel casing for a context manager:

    with SafeWhile() as bomb:
        bomb()

I think it reads better this way since nobody is going to be editing this class at all but rather will be using it a lot.

If you feel strongly about this regardless of the readability I can camel case it.