def implementation_components(self):
        keys = self.getNeutronIntegrationKeys()
        if not keys:
            return []

        catalog = get_neutron_implementation_catalog(self.dmd)
        return [brain.getObject() for brain in catalog(getNeutronIntegrationKeys=keys)]
    def implementation_components(self):
        keys = self.getNeutronIntegrationKeys()
        if not keys:
            return []

        catalog = get_neutron_implementation_catalog(self.dmd)
        implementationcomponents = []
        for brain in catalog(getNeutronIntegrationKeys=keys):
            try:
                obj = brain.getObject()
            except Exception:
                # ignore a stale entry
                pass
            else:
                implementationcomponents.append(obj)

        return implementationcomponents
    def implementation_components(self):
        keys = self.getNeutronIntegrationKeys()
        if not keys:
            return []

        catalog = get_neutron_implementation_catalog(self.dmd)
        implementationcomponents = []
        for brain in catalog(getNeutronIntegrationKeys=keys):
            try:
                obj = brain.getObject()
            except Exception:
                # ignore a stale entry
                pass
            else:
                implementationcomponents.append(obj)

        return implementationcomponents