rework AuthenticateResult ctor