Refactor by extracting out GcxUserService.