docs: static Optional<Descriptor> getSingleDescriptor(Iterable<? extends Message> messages) {
      Optional<Descriptor> optDescriptor = Optional.absent();
      for (Message message : messages) {
        if (message != null) {
          Descriptor descriptor = message.getDescriptorForType();
          if (!optDescriptor.isPresent()) {
            optDescriptor = Optional.of(descriptor);
          } else if (descriptor != optDescriptor.get()) {
            // Two different descriptors - abandon ship.
            return Optional.absent();
          }
        }
      }
      return optDescriptor;
    }