public static <Type> ConjunctiveConstraint<Type> create(
            @NonNull final Constraint<Type>[] constraints) {
        return new ConjunctiveConstraint<>(constraints);
    }
public static < Type > ConjunctiveConstraint < Type > create ( @ NonNull final Constraint < Type > [ ] constraints ) { return new ConjunctiveConstraint < > ( constraints ) ; }
Creates and returns a constraint, which allows to combine multiple constraints in a
conjunctive manner.

@param <Type>
The type of the values, which should be verified
@param constraints
The single constraints, the constraint should consist of, as an array of the type
{@link Constraint}. The constraints may neither be null, nor empty
@return The constraint, which has been created, as an instance of the class {@link
ConjunctiveConstraint}