Use Guava TypeToken instead of Guice TypeLiteral