public DMDServiceProvider[] findServices(DMDServiceQuery query)
public DMDServiceProvider[] findServices(DMDServiceOffer query)
  public DMDServiceProvider[] findServices(DMDServiceQuery query)          throws IllegalArgumentException;