docs: public void init() throws Exception {
          Iterator<UIProvider> providers = ServiceLoader.load(UIProvider.class).iterator();
          uiProvider = providers.hasNext() ? providers.next() : new DefaultUIProvider();
      }