move Impersonate switch into ImpersonateSenderBehavior