@david42 if the library provides a complete enough encapsulation layer you don't have to think about it, it's a win. if i wound up forking the library and submitting bugfixes and feature improvements, it's still a win because i can think in a simpler model at the toplevel 1000-line program but less of one.