It'd be useful to know why/where composer.json requires came from
For MW core it's easier, but when they start coming from random extensions, or dependancies of dependancies.. It gets harder
We can't just add comments to json... So maybe some sort of simple structured companion file, and a composer test to check all requires etc in composer.json are in this "documentation" file, so we know where they came from