Added requirements to components, that allows control over what components work with what other components.