code: protected String getFeatureTypeParametersAsString(boolean showBounds) {
  		List<JvmTypeParameter> typeParameters = getDeclaredTypeParameters();
  		if(!typeParameters.isEmpty()) {
  			StringBuilder b = new StringBuilder();
  			b.append("<");
  			for(int i=0; i<typeParameters.size(); ++i) {
  				JvmTypeParameter typeParameter = typeParameters.get(i);
  				if(showBounds)
  					b.append(getTypeParameterAsString(typeParameter));
  				else 
  					b.append(typeParameter.getSimpleName());
  				if(i < typeParameters.size()-1)
  					b.append(", ");
  			}
  			b.append(">");
  			return b.toString();
  		}
  		return "";
  	}
docs: Returns the unresolved string representation of the unresolved type parameters of the feature. The simple names of
  the type bounds are used. The string representation includes the angle brackets.