Problem with add new shipping calculator in v1.6

Hi i try add configurable filed to admin panel but i can’t do this. Can you help me?
In service.yaml:

App\Form\Type\Shipping\Calculator\WeightsConfigurationType:
    class: App\Form\Type\Shipping\Calculator\WeightsConfigurationType
    tags:
        - { name: form.type }

app.shipping_calculator.weight:
    class: App\Shipping\Calculator\WeightCalculator
    tags:
        - { name: sylius.shipping_calculator,
            calculator: weight,
            form-type: App\Form\Type\Shipping\Calculator\WeightsConfigurationType,
            label: "Zależna od wagi" }

And form-type is not loaded.

App\Form\Type\Shipping\Calculator\WeightsConfigurationType:
    final class WeightsConfigurationType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add(
            'weights',
            CollectionType::class,
            [
                'entry_type' => WeightConfigurationType::class,
            ]
        );
    }

    /**
     * {@inheritdoc}
    */
    public function getBlockPrefix(): string
    {
        return 'sylius_channel_based_shipping_calculator_weight';
    }
}

I’ve been able to get something similar kind of working, but either I’m missing something or there is a bug in Sylius (I opened an issue here but it got closed) when using CollectionType in the shipping calculator form, as the add/delete buttons don’t seem to get their Javascript bound properly in some situations, and they only work if you set the shipping method to use your calculator then save the shipping method with no options for the calculator, when the page reloads or you edit the shipping method after saving it the form works correctly unless you pick another calculator from the drop down. Anyway here is what I have so far (no logic in the calculator itself yet but should get you a somewhat working form):

src/ShippingCalculator/WeightBandCalculator.php

<?php declare(strict_types=1);


namespace App\ShippingCalculator;

use Sylius\Component\Shipping\Calculator\CalculatorInterface;
use Sylius\Component\Shipping\Model\ShipmentInterface;

final class WeightBandCalculator implements CalculatorInterface
{

   public function calculate(ShipmentInterface $subject, array $configuration): int
   {
   return 0;
   }

   public function getType(): string
   {
   return 'weight_band';
   }
}

src/Form/Type/WeightBandShippingCalculatorType.php

<?php declare(strict_types=1);


namespace App\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\FormBuilderInterface;

final class WeightBandShippingCalculatorType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('weight_bands', CollectionType::class,
                [
                    'entry_type' => WeightBandType::class,
                    'allow_add' => true,
                    'allow_delete' => true,
                ]
            );
    }
}

src/Form/Type/WeightBandType.php

<?php declare(strict_types=1);


namespace App\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\FormBuilderInterface;

final class WeightBandType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('weight', NumberType::class)
            ->add('price', MoneyType::class, ['currency' => 'GBP']);
    }
}

And in my services.yaml:

App\ShippingCalculator\WeightBandCalculator:
    tags:
        -
            {
                name: sylius.shipping_calculator,
                calculator: "weight_band",
                label: "Weight Band",
                form_type: App\Form\Type\WeightBandShippingCalculatorType
            }