docs: public static void printDebug(final Object pObject, final String pMethodName, final PrintStream pPrintStream) {
  
      if (pPrintStream == null) {
        System.err.println(PRINTSTREAM_IS_NULL_ERROR_MESSAGE);
        return;
      }
      if (pObject == null) {
        pPrintStream.println(OBJECT_IS_NULL_ERROR_MESSAGE);
        return;
      }
      if (!StringUtil.isEmpty(pMethodName)) {
        try {
          Method objectMethod = pObject.getClass().getMethod(pMethodName, null);
          Object retVal       = objectMethod.invoke(pObject, null);
  
          if (retVal != null) {
            printDebug(retVal, null, pPrintStream);
          } else {
            throw new Exception();
          }
        } catch (Exception e) {
  
          // Default
          pPrintStream.println(pObject.toString());
        }
      } else {  // Ultimate default
        pPrintStream.println(pObject.toString());
      }
    }