Well, that's one of my concerns...

The interface was meant to "tag" a bundle as a legacy bundle, e.g. a bundle that provides legacy extensions.

Do we really need this ? Doesn't it make things overcomplex for no reason ?

Since scanning for legacy extensions is done during the container compilation, we could altogether get rid of the interface, and scan all bundles for extensions.