`instance_eval` can cause some issues, maybe `self.class.google_issuer.call(self)`?