code: @SuppressWarnings("unchecked")
      protected RequestParser<T> createRequestParser(String configurationKey,String defaultParserClassName)
      {
          if(configurationKey==null)
          {
              throw new FaxException("Configuration key for request parser not provided.");
          }
  
          //get class name
          String className=this.getConfigurationValue(configurationKey);
  
          //if no class name configured, use default
          if(className==null)
          {
              className=defaultParserClassName;
              
              if(className==null)
              {
                  throw new FaxException("Request parser class name not found.");
              }
          }
  
          //create new instance
          RequestParser<T> parser=(RequestParser<T>)ReflectionHelper.createInstance(className);
              
          //initialize
          Map<String,String> configuration=this.getConfiguration();
          parser.initialize(configuration);
          
          return parser;
      }
docs: This function creates, initializes and returns a new request parser.
  
  @param   configurationKey
  The configuration key used to fetch the parser class name
  @param   defaultParserClassName
  The default parser class name
  @return  The new request parser