Each component should be a standalone composer lib. The Core should require basic ones in its composer config.