code: @Override
  	protected Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> getTypeParameterMapping() {
  		if (typeParameterMapping == null) {
  			typeParameterMapping = initializeTypeParameterMapping();
  		}
  		return typeParameterMapping;
  	}
docs: Returns the mapping of type parameters to their bound arguments.
  
  @see #initializeTypeParameterMapping()