use Sets for components, deprecate .use()