docs: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalNotContainedArgumentException.class })
  	public static <T extends Object> T contains(@Nonnull final Collection<T> haystack, @Nonnull final T needle) {
  		Check.notNull(haystack, "haystack");
  		Check.notNull(needle, "needle");
  
  		if (!haystack.contains(needle)) {
  			throw new IllegalNotContainedArgumentException(needle);
  		}
  
  		return needle;
  	}