Finally! Chain of responsibility implemented, I wrote one myself...
Ruby is still lacking some important pieces,
community over those needed arguments.