I hate overdocumented software components and frameworks. There are top 3 reasons for that: Only the code tells the truth(programmer.97things.o... The good component expresses it’s intended way of usage through good structure, expressive naming. Ideally it is designed the way which does not allow wrong usage. Any documentation tends to became outdated. Reading such a documentation can be misleading and frustrating. And finally, to be honest, who ......