docs: @SuppressWarnings("unchecked")
  	public List<MethodParameter> getParametersWith(Class<? extends Annotation> annotation) {
  
  		Assert.notNull(annotation, "Annotation must not be null!");
  
  		return parametersWithAnnotationCache.computeIfAbsent(annotation, key -> {
  
  			return getParameters().stream()//
  					.filter(it -> it.hasParameterAnnotation((Class<? extends Annotation>) key))//
  					.collect(Collectors.toList());
  		});
  	}