default <P extends Document, DOC extends Document> Builder<T> 
        forEvery(String key, BiFunction<P, Map<String, Object>, DOC> constructor, BiConsumer<T, DOC> consumer) {
            return forEvery(Phase.MAKE, key, constructor, consumer);
        }
Executes the specified code for every document of the specified type 
that is found during this build. This method could for an example be 
called to add additional methods or fields to the 
{@link ClassOrInterface} being built.
<p>
A key and constructor is specified so that the document of the 
unknown type can be constructed when the tree is traversed.

@param <P>          the type of the parent document
@param <DOC>        the type of the document
@param key          the key to react on
@param constructor  constructor for the document to react on
@param consumer     the code to apply
@return             a reference to this {@code Builder}
generator-parent/generator-translator/src/main/java/com/speedment/generator/translator/Translator.java