code: public static List<Service> getServices(String type, String algorithm) {
          ProviderList list = Providers.getProviderList();
          return list.getServices(type, algorithm);
      }
docs: Return a List of all the available Services that implement
  (type, algorithm). Note that the list is initialized lazily
  and Provider loading and lookup is only trigered when
  necessary.