class GenerateElements implements
        InputOutput<Iterable<? extends OBJ>, Iterable<? extends Element>>,
        MultiInput<OBJ> {

    @Override
    public Iterable<? extends OBJ> getInput() {
        return input;
    }

    public  GenerateElements();
    public  GenerateElements(final Function<Iterable<? extends OBJ>, Iterable<? extends Element>> elementGenerator);

}