code: public <T> InjectorBuilder forEachElement(ElementVisitor<T> visitor, Consumer<T> consumer) {
          Elements
              .getElements(module)
              .forEach(element -> Optional.ofNullable(element.acceptVisitor(visitor)).ifPresent(consumer));
          return this;
      }
docs: Iterate through all elements of the current module and pass the output of the
  ElementVisitor to the provided consumer.  'null' responses from the visitor are ignored.
  
  This call will not modify any bindings
  @param visitor