docs: protected void record( final TypeParameter param,
                             final Node parentNode ) throws Exception {
          final String paramName = param.getName().getFullyQualifiedName();
          final Node paramNode = parentNode.addNode(paramName, ClassFileSequencerLexicon.TYPE_PARAMETER);
  
          @SuppressWarnings( "unchecked" )
          final List<Type> bounds = param.typeBounds();
  
          if ((bounds != null) && !bounds.isEmpty()) {
              final Node containerNode = paramNode.addNode(ClassFileSequencerLexicon.BOUNDS, ClassFileSequencerLexicon.TYPES);
  
              for (final Type bound : bounds) {
                  record(bound, getTypeName(bound), containerNode);
              }
          }
  
          recordSourceReference(param, paramNode);
      }