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