def METHOD_NAME(self, value, options={}):
    if value is None:
        # TODO: Should the default be 0 constant here or return just None?
        return type(self)(numpy.zeros(self.ufl_shape))
    value = gather(value)
    return self._constant_from_values(value)