@Override
    public T size(String name, boolean negate, int size) {
      return (T) this;
    }
Allows subclasses to implement (visit) just some methods of the interface.
mongo/src/org/immutables/mongo/repository/internal/Constraints.java