Iterable<Import<T>> getImports(final Injector injector, final boolean isConcurrent) {
final ServiceRegistry serviceRegistry = registry.get(injector);
final AttributeFilter attributeFilter = getFilter(injector);
final Iterable<Import<T>> imports = serviceRegistry.lookup(clazz, attributeFilter);
// enable outjection, but only if it's going to a different watcher
ServiceWatcher<? super T> serviceWatcher = watcher.get(injector);
if (null != serviceWatcher && serviceRegistry != serviceWatcher) { // NOPMD