public Visibility min(Visibility visibility) {
    return Ordering.natural().min(this, visibility);
  }
Type visibility interpretation. Treat protected as package.
value-processor/src/org/immutables/value/processor/meta/Visibility.java