added Component::getRequirements()