Guice 4.0 is currently in beta - https://code.google.com/p/google-guice/wiki/Guice40. As stated in the wiki page:
Many things inside com.google.inject.internal changed and/or moved. This is especially true for repackaged Guava (formerly Google Collections)
This impacts rocoto because it will not find Guice-internal Preconditions:
java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Preconditions
I am wondering if it makes sense to include a direct dependency on Guava. Reworking imports will break compatibility with at least Guice 3.0.