docs: 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;
  	}