The __bundle__ as it name says: `sylius/pricing-bundle` __uses__ `sylius/pricing` component which __requires__ `sylius/registry` to work, and yes it's job of Composer, but with your approach we have to change __every single__ bundle & component to add dependencies used in them, i.e. `doctrine/collections` etc. and we __don't__ do that, why? Because it's job of Composer, and if we have dependency that requires same we __don't__ duplicate it in every file!

Be consistent man, look at `sylius/core-bundle` do you see there any component (skipping Core component) requirement?! No! Because we __don't__ duplicate requirements...