I've intentionally made the setter private to prevent Token for being modified. Token can only be initialized in ctor. This class as-is doesn't support token renewals.