What was wrong with them?
One recommendation: https://github.com/kikito
That and there's no consistency between libraries as far as how they decide to use classes.
This problem actually became so severe that there is now a "common interface" that libraries can use on each other's objects.