Is the goal to have 'self.token' be bytes, or text?  If we encode it here, we shouldn't be decoding below.