code: public static <E> List<Class<? extends E>> 
  		filterSkipped(InvocationContext context, List<Class<? extends E>> components) {
  		
  		Method request = context.getRequest();
  		
  		if(!request.isAnnotationPresent(Skip.class)) {
  			
  			return components;
  		}
  		
  		List<Class<?>> skippedComponents = Arrays.asList(request.getAnnotation(Skip.class).value());
  		List<Class<? extends E>> filteredComponents = new ArrayList<Class<? extends E>>();
  
  		for (Class<? extends E> component : components) {
  			
  			if(!skippedComponents.contains(component)) {
  				
  				filteredComponents.add(component);
  			}
  		}
  		
  		return filteredComponents;
  	}
docs: <p>Accepts a list of components which are presumably attached to a request and removes those which
  are skipped from execution by consulting an available <code>@Skip</code> annotation on the request.</p>
  
  <p>See {@link Skip}.</p>
  
  @param context
  the {@link InvocationContext} used to discover request metadata
  <br><br>
  @param components
  the {@link Class}es of the components to be filtered
  <br><br>
  @return the filtered components list which excludes those which are skipped for the given request
  
  @since 1.2.4