maybe `filter(is_entrypoint_provider, self.dependencies)`?