docs: private void probeExtensionIntrospectors(PrintWriter writer) {
      	 
      	 List<ProbeExtension> registeredProbeExtensions = RequestProbeService.getProbeExtensions();
           List<String> probeExtensionRefList = new ArrayList<String>() {{add("Probe extension"); add("");  add("");}};
           List<String> sampleRateList = new ArrayList<String>() {{add("Sample"); add("Rate"); add("");}};
           List<String> contextInfoRequiredList = new ArrayList<String>() { { add("ContextInfo"); add("required"); add(""); }};
           List<String> invokeOnyForRootList = new ArrayList<String>() {{add("Invoke only"); add("for root"); add(""); }};
           List<String> entryEnabledList = new ArrayList<String>( ) {{ add("Entry"); add("enabled"); add("");  }};
           List<String> exitEnabledList = new ArrayList<String>() {{ add("Exit"); add("enabled"); add(""); }};
           List<String> includeTypeList = new ArrayList<String>() {{ add("Include Types"); add(""); add("");}};
           List<Integer> indentationLength = new ArrayList<Integer>();
           int maxSpaceRequired = 0;
          
           
           for(ProbeExtension probeExtension : registeredProbeExtensions) {
           	
           	probeExtensionRefList.add(probeExtension.toString());
           	sampleRateList.add(""+probeExtension.getRequestSampleRate());
           	invokeOnyForRootList.add(probeExtension.invokeForRootEventsOnly() ? "True" : "False");
           	entryEnabledList.add(probeExtension.invokeForEventEntry() ? "True" : "False");
           	exitEnabledList.add(probeExtension.invokeForEventExit() ? "True" : "False");
           	
           	if(probeExtension.getContextInfoRequirement() == 0) {
           		contextInfoRequiredList.add("ALL_EVENTS");
           	} else if(probeExtension.getContextInfoRequirement() == 1) {
           		contextInfoRequiredList.add("EVENTS_MATCHING_SPECIFIED_EVENT_TYPES");
           	} else {
           		contextInfoRequiredList.add("NONE");
           	}
           	
           	StringBuilder eventTypes= new StringBuilder();
           	String eventTypeStr = "";
           	
           	if(probeExtension.invokeForEventTypes() == null) {
           		eventTypeStr = "ALL";
           	} else {
           		
           		for(String eventType: probeExtension.invokeForEventTypes()) {
           			eventTypes.append(eventType + ",");
           		}
           		eventTypeStr = eventTypes.toString().substring(0, eventTypes.length() - 1);
           	}
           	includeTypeList.add(eventTypeStr);
           	
           }
           
           // Find the indentation required for Probe Extension Reference.. 
           for(String probeExtensionRef : probeExtensionRefList) {
           	
           	if(probeExtensionRef.length() > maxSpaceRequired) {
           		maxSpaceRequired = probeExtensionRef.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
           // Find the indentation required for Sample Rate .. 
           maxSpaceRequired = 0;
           for(String sampleRate : sampleRateList) {
           	if(sampleRate.length() > maxSpaceRequired) {
           		maxSpaceRequired = sampleRate.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
           // Find the indentation required for context info required.. 
           maxSpaceRequired = 0;
           for(String contextInfoRequired : contextInfoRequiredList) {
           	if(contextInfoRequired.length() > maxSpaceRequired) {
           		maxSpaceRequired = contextInfoRequired.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
           // Find the indentation required for  invokeOnyForRoot.. 
           maxSpaceRequired = 0;
           for(String invokeOnyForRoot : invokeOnyForRootList) {
           	if(invokeOnyForRoot.length() > maxSpaceRequired) {
           		maxSpaceRequired = invokeOnyForRoot.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
           // Find the indentation required for  entryEnabledList..
           maxSpaceRequired = 0;
           for(String entryEnabled : entryEnabledList) {
           	if(entryEnabled.length() > maxSpaceRequired) {
           		maxSpaceRequired = entryEnabled.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
         // Find the indentation required for  exitEnabledList..
           maxSpaceRequired = 0;
           for(String exitEnabled : exitEnabledList) {
           	if(exitEnabled.length() > maxSpaceRequired) {
           		maxSpaceRequired = exitEnabled.length();
           	}
           }
           indentationLength.add(maxSpaceRequired + EXTRA_SPACE_REQUIRED);
           
           writer.println();
           writer.println("------------------------------------------------------------------------------");
           writer.println("              Registered Probe Extensions ");   
           writer.println("------------------------------------------------------------------------------");
  
          
          for(int i = 0 ; i < probeExtensionRefList.size() ; i ++) {
  
           	writer.println(
   							String.format(
  	 							"%-" + indentationLength.get(0)+ "s%-"+ indentationLength.get(1)+ "s%-" + indentationLength.get(2)+ "s" +
  	 							"%-" + indentationLength.get(3)+ "s%-"+ indentationLength.get(4)+ "s%-" + indentationLength.get(5)+ "s%s", 
  	 							probeExtensionRefList.get(i) ,
  	 							sampleRateList.get(i) ,
  	 							contextInfoRequiredList.get(i),
  	 							invokeOnyForRootList.get(i),
  	 							entryEnabledList.get(i),
  	 							exitEnabledList.get(i),
  	 							includeTypeList.get(i)
   						    )					
              );
           }
           
          if(registeredProbeExtensions.size() ==  0) { // No active probe extensions available
         	 writer.println("----- No probe extensions are registered ----- ");
          }
  		
  	}