I think it is not, given `waitFor` always throws an exception. Or more precisely it is idempotent but it will never succeed and keep throwing exceptions whether it is bound or not! I understand the reason, it is fine to me, just surprising at first sight.