Allows to define a set of generic components that depends on other components.