Type create() result as IAuthHandler<IAuthUser> to avoid variance issues

Also formatting changes