We want to minimize the dependencies of this component. Pig, Hive, etc depend on guava too and guava does has regular incompatible releases. Dependency conflicts quickly become problematic.
We either use shading (see thrift, jackson) to remove the dependency conflict or re-implement simple utilities (see Prevalidators)