Refine - add push param checking, and add tests.
Remove useless code - no need for _authCode instance var
Fix proxy authentication failure - add Authenticator method