def METHOD_NAME(self, gsparams=None, **kwargs):
    """Create a version of the current object with the given gsparams
    .. note::
        Unless you set ``propagate_gsparams=False``, this method will also update the gsparams
        of the wrapped component object.
    """
    if gsparams == self.gsparams: return self
    from copy import copy
    ret = copy(self)
    ret._gsparams = GSParams.check(gsparams, self.gsparams, **kwargs)
    if self._propagate_gsparams:
        ret._orig_obj = self._orig_obj.METHOD_NAME(ret._gsparams)
    return ret