original_string: public static function getService(ArrayObject $config, Loops $loops) {
          return Misc::reflectionInstance(static::getClassname($loops), static::getConfig($loops, $config));
      }
code: public static function getService(ArrayObject $config, Loops $loops) {
          return Misc::reflectionInstance(static::getClassname($loops), static::getConfig($loops, $config));
      }
code_tokens: public static function getService ( ArrayObject $ config , Loops $ loops ) { return Misc :: reflectionInstance ( static :: getClassname ( $ loops ) , static :: getConfig ( $ loops , $ config ) ) ; }
docstring: The factory method that creates the service instance
  
  The service is instantiated by Misc::reflectionInstance.
  The classname that is returned by function getClassname will be instanciated and arguments for the constructor are retrieved
  by function getConfig.
  
  Without further changes in the child class, an instance of the service class will be instantiated and returned.
  
  @param Loops\ArrayObject $config The additiona config that will be merged into the default config.
  @param Loops $loops The loops context
  @return object The service object
docstring_tokens: The factory method that creates the service instance