src/main/java/io/codecastle/scriptorium/Inscribable.java
public default <T> THIS withEach(final T[] elements, final IOBiConsumer<? super T, ? super I> biConsumer) throws IOException {
		if (elements != null) {
			for (T element : elements) {
				with(element, biConsumer);
			}
		}
		return (THIS) this;
	}
/**
	 * Calls the provided {@link IOBiConsumer} multiple times, passing one of the 
	 * provided elements and an instance of the inscribed type; then returns this object.
	 * 
	 * <p>
	 * When this method returns, the provided bi-consumer's {@link IOBiConsumer#accept(Object, Object)}
	 * method will have already returned once for each element in elements.
	 * 
	 * <p>
	 * The default implementation iterates over the provided elements, delegating to
	 * {@link #with(Object, IOBiConsumer)} on each iteration.
	 * 
	 * <p>
	 * If the provided array is empty or null, this method has no effect.
	 * 
	 * @param <T> the type of the elements
	 * @param elements the elements to pass as the first argument of the provided bi-consumer
	 * @param biConsumer the {@link IOBiConsumer} to call with an instance of the inscribed type
	 * @return this object
	 * @throws IOException if an I/O error occurs 
	 * @see #withEach(Iterable, IOBiConsumer)
	 */
Calls the provided  IOBiConsumer multiple times, passing one of the
provided elements and an instance of the inscribed type; then returns this object.


When this method returns, the provided bi-consumer's  IOBiConsumer#accept(Object, Object)
method will have already returned once for each element in elements.


The default implementation iterates over the provided elements, delegating to
#with(Object, IOBiConsumer) on each iteration.


If the provided array is empty or null, this method has no effect.


Calls the provided IOBiConsumer multiple times passing one of the provided elements and an instance of the inscribed type ; then returns this object . When this method returns the provided bi - consumer ' s IOBiConsumer#accept ( Object Object ) method will have already returned once for each element in elements . The default implementation iterates over the provided elements delegating to #with ( Object IOBiConsumer ) on each iteration . If the provided array is empty or null this method has no effect .
public default <T> THIS withEach(final T[] elements, final IOBiConsumer<? super T, ? super I> biConsumer) throws IOException {
		if (elements != null) {
			for (T element : elements) {
				with(element, biConsumer);
			}
		}
		return (THIS) this;
	}
public default < T > THIS withEach ( final T [ ] elements , final IOBiConsumer < ? super T , ? super I > biConsumer ) throws IOException { if ( elements != null ) { for ( T element : elements ) { with ( element , biConsumer ) ; } } return ( THIS ) this ; }
Calls the provided {@link IOBiConsumer} multiple times, passing one of the
 provided elements and an instance of the inscribed type; then returns this object.
Calls the provided { @link IOBiConsumer } multiple times passing one of the provided elements and an instance of the inscribed type ; then returns this object .