Previously BeanMetaDataBuilder (part of spi) had all sort of plugin dependencies - this shouldn't even compile in the first place, if we want to have clean separation between spi and plugins.
So I introduced it as interface in the spi, and as an impl in the plugins.
And a new factory that 'connects' the two of them.