Thank you, I agree 100% and this is basically the gist of my post.
That's why there is so much fragmentation in ruby gems. When one gem fails to do something, a developer thinks, "well I can just do this myself and do it better!"
And do you end up with 10 gems that all do roughly the same thing, but not perfectly, each designed by and for a different person.