It's good but not reliable enough.

I really really don't want to start a precedent of classes in app objects to wrap waits for various reasons but mostly 'barrier to entry' so if you think there's anyway you can do this (and the email one) without then I'd much prefer it.