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.