requireComponent