public DMDServiceProvider findService(DMDServiceQuery query)
public DMDServiceProvider findService(DMDServiceOffer query)
  public DMDServiceProvider findService(DMDServiceQuery query)          throws IllegalArgumentException;