nit:  I think it might make more sense to define this contact within `IdleObserver` which would keep it closer to where its used.