@Nullable
    @Value.Lazy
    String typeMoreObjects() {
      for (String shortName : Arrays.asList("base.MoreObjects", "base.Objects")) {
        final String name = UnshadeGuava.qualify(shortName);
        if (hasElement(name)) {
          return name;
        }
      }
      // not found
      return null;
    }
Try to find Guava's object util classes if they're available. First lookup for
{@code base.MoreObjects} then {@code base.Objects}.
Return {@code null} if not found.
@return full class name for Guava's {@code MoreObjects} / {@code Objects} or {@code null} if
    such class doesn't exist in classpath
value-processor/src/org/immutables/value/processor/meta/Proto.java