EB Registration

There's probably some more cleanup that can happen in the impl w.r.t. unregistering, but from an API perspective I think it looks good.
Wanted to double check with you here, I think we need to synchronize here, as the subs can come back and someone could be setting the onCompletion handler on a different thread.