public static <E, D extends Comparable> Range<E, D> newRange(Attribute<?, ?>... fields) {
        return new Range<E, D>(fields);
    }
public static < E , D extends Comparable > Range < E , D > newRange ( Attribute < ? , ? > ... fields ) { return new Range < E , D > ( fields ) ; }
/*
Range builder