Fix user impersonation

* Prevent confusion regarding the contents of `UserImpersonationResponse`
* Simplify `Impersonate`