code: public static <F, T extends Iterable<S>, S> PropertyPattern<F, T> empty(Property<F, T> property)
      {
          return PropertyPattern.upcast(property.matching(Iterables::isEmpty));
      }
docs: or with(propName) map(isEmpty) equalTo(true)