Agreed you are working with a lot of libraries here so what minimal dependencies. I have re-implemented and replaced a few other guava uses with core libraries. My only performance concern was replacing the use of Guava's Splitter with String.split().