code: @Override
    @SuppressWarnings("unchecked")
    public void visit(Visitable visitable) {
      if (visitable instanceof Configurable) {
        ((Configurable<T>) visitable).configure(configuration);
      }
    }
docs: Visits Configurable objects in an object graph/hierarchy in order to apply configuration.
  
  @param visitable the Visitable object visited by this Visitor.
  @see org.cp.elements.lang.Configurable#configure(Object)
  @see org.cp.elements.lang.Visitable