public static function getService(ArrayObject $config, Loops $loops) {
        $logger = parent::getService($config, $loops);

        $plugin = $config->offsetExists("plugin") ? $config->offsetGet("plugin") : "stderr";

        foreach(array_filter(is_array($plugin) ? $plugin : explode(",", $plugin)) as $plugin) {
            $classname = "Loops\Logger\\".Misc::camelize($plugin)."Logger";
            $logger->attach(Misc::reflectionInstance($classname, $config));
        }

        return $logger;
    }