def output
      setters.each do |setter_config|
        begin
          setter = setter_config[:setter]
          if setter.respond_to?(:call)
            setter.call(setter_config[:hint], value, self)
          else
            setter.new(setter_config[:hint], self).set(value)
          end
        rescue StandardError => ex
          raise ex, "Setter '#{setter_config[:target]}' for '#{name}' : #{ex.message}"
        end
      end
    end
def output
      setters.each do |setter_config|
        begin
          setter = setter_config[:setter]
          if setter.respond_to?(:call)
            setter.call(setter_config[:hint], value, self)
          else
            setter.new(setter_config[:hint], self).set(value)
          end
        rescue StandardError => ex
          raise ex, "Setter '#{setter_config[:target]}' for '#{name}' : #{ex.message}"
        end
      end
    end
Run setters