code: @Override
  	public final void serviceRequest(final Request request) {
  		ArrayList<WComponent> visibles = new ArrayList<>();
  		collateVisible(this, visibles);
  
  		if (LOG.isDebugEnabled()) {
  			LOG.debug("Calling handleRequest for " + visibles.size() + " components");
  		}
  
  		for (int i = 0; i < visibles.size(); i++) {
  			WComponent next = visibles.get(i);
  
  			if (LOG.isDebugEnabled()) {
  				LOG.debug("Calling handleRequest on " + next.getId() + " " + next.getClass());
  			}
  
  			next.handleRequest(request);
  		}
  
  		invokeLaters();
  	}
docs: {@inheritDoc}