Also de-duplicating dependencies is pretty big.  For instance, in Java land, I have a project built in Camel, and Camel is deeply in love with the Jackson JSON parser.  So I use it there.<p>On the other hand, I&#x27;ve been learning to use GSON&#x27;s parser in my Sponge plugin (a Minecraft server) because the SpongAPI dependency pulls that in anyway.<p>Albeit, both libraries are dead simple to use so it&#x27;s a bit contrived, but I see a lot of projects that would pull in Spring&#x27;s RESTTemplate into a Camel project when they&#x27;ve already pulled in CXF or have Apache&#x27;s HTTPClient readily available via other dependencies.<p>(And no, URLConnection is terrible.  TERRIBLE.)