This must be the Ruby equivalent of the once prevalent Java pattern craze, I mean what the hell is the purpose of a class like this:<p><pre><code> class JoiningError < Struct.new(:message)
def effect(caller)
caller.joining_error(self)
end
end</code></pre>