@Override public Object get(IObjectDescriptor descriptor, IRequestor requestor, boolean track, boolean group) { Type desiredType = descriptor.getDesiredType(); Bundle b = FrameworkUtil.getBundle(requestor.getRequestingObjectClass()); if (desiredType instanceof ParameterizedType) { ParameterizedType t = (ParameterizedType) desiredType; if (t.getRawType() == Collections.class || t.getRawType() == List.class) { return handleCollection(b, t.getActualTypeArguments()[0], requestor, track && descriptor.getQualifier(Service.class).dynamic()); } } return handleSingle(b, desiredType, requestor, descriptor, track && descriptor.getQualifier(Service.class).dynamic()); }