In response to your commit message in 93fa2f072269ac0a2ccce7d57b4071f3390a49ae...

[dir](http://docs.python.org/2/library/functions.html#dir) actually sorts the list of attributes alphabetically. Ultimately I think a cleaner solution would be to iterate over all attributes and check if the associated object is a subclass of some base `Plugin` class.