code: private static <T> ServiceReferenceIterable<T> createIterable(Class<T> type, Filter filter,
              BundleContext context) {
          return new ServiceReferenceIterable<T>(type, filter != null ? filter.toString() : null, context);
      }
docs: Creates an {@link Iterable} for the given type and filter using the specified context
  
  @param <T>
  @param type
  @param filter
  @param context
  @return