docs: @Override
      public void start(StartContext context) throws StartException {
          try {
              trustManagerFactory = TrustManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
          } catch (NoSuchAlgorithmException e) {
              throw DomainManagementLogger.ROOT_LOGGER.unableToStart(e);
          }
          // Do our initialisation first as the parent implementation will
          // expect that to be complete.
          String file = path;
          if (relativeTo != null) {
              PathManager pm = pathManager.getValue();
  
              file = pm.resolveRelativePathEntry(file, relativeTo);
              pm.registerCallback(relativeTo, new Callback() {
  
                  @Override
                  public void pathModelEvent(PathEventContext eventContext, String name) {
                      if (eventContext.isResourceServiceRestartAllowed() == false) {
                          eventContext.reloadRequired();
                      }
                  }
  
                  @Override
                  public void pathEvent(Event event, PathEntry pathEntry) {
                      // Service dependencies should trigger a stop and start.
                  }
              }, Event.REMOVED, Event.UPDATED);
          }
          keyStore = FileKeystore.newTrustStore(provider, file, resolvePassword());
          keyStore.load();
  
          super.start(context);
      }