public Constraint matchers(MessageMatcher<?>... matchers) {
		List<MatcherBuilder> builders = new ArrayList<>(matchers.length);
		for (MessageMatcher<?> matcher : matchers) {
			builders.add(new PreBuiltMatcherBuilder(matcher));
		}
		return new Constraint(builders);
	}
public Constraint matchers(MessageMatcher<?>... matchers) {
		List<MatcherBuilder> builders = new ArrayList<>(matchers.length);
		for (MessageMatcher<?> matcher : matchers) {
			builders.add(new PreBuiltMatcherBuilder(matcher));
		}
		return new Constraint(builders);
	}
public Constraint matchers ( MessageMatcher < ? > ... matchers ) { List < MatcherBuilder > builders = new ArrayList <> ( matchers . length ) ; for ( MessageMatcher < ? > matcher : matchers ) { builders . add ( new PreBuiltMatcherBuilder ( matcher ) ) ; } return new Constraint ( builders ) ; }
Maps a {@link List} of {@link MessageMatcher} instances to a security expression.

@param matchers the {@link MessageMatcher} instances to map.
@return The {@link Constraint} that is associated to the {@link MessageMatcher}
instances
Maps a { @link List } of { @link MessageMatcher } instances to a security expression .