Symfony abstract service definition

Code
<?php

use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use 
Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
use 
Symfony\Component\Config\FileLocator;
use 
Symfony\Component\DependencyInjection\ContainerBuilder;

/*
services:
  foo:
    class: Foo
    abstract: true
    arguments:
      - '@bar'
  
  bar:
    class: Bar
  
  baz:
    class: Baz
  
  qux:
    class: Qux
    parent: foo
    arguments:
      - '@baz'
*/

abstract class Foo
{
    private 
$bar;
    public function 
__construct(Bar $bar)
    {
        
$this->bar $bar;
    }
}

class 
Bar{}
class 
Baz{}

class 
Qux extends Foo
{
    private 
$baz;
    public function 
__construct(Bar $barBaz $baz)
    {
        
$this->baz $baz;
        
parent::__construct($bar);
    }
}

class 
MyExtension extends Extension
{
    public function 
load(array $configsContainerBuilder $container)
    {
        
$serviceYmlDir __DIR__ '/Resources/config';

        
$loader = new YamlFileLoader($container, new FileLocator($serviceYmlDir));
        
$loader->load('service.yml');
    }
}

$container = new ContainerBuilder();
$extension = new MyExtension();
$extension->load([], $container);

$container->compile();

dump(
    
$container->get('qux')
);
Result
Qux {#442
-baz: Baz {#441}
-bar: Bar {#440}
}
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6