code: protected final List<Parameter> getParameters(Type type, List<Annotation> annotations) {
          return getParameters(type, annotations, typesToSkip);
      }
docs: this is final to enforce that only the implementation method below can be overridden, to avoid confusion