Actions `cluster:admin/repository/analyze/blob` and `cluster:admin/repository/analyze/register` and so on are only invoked via the transport service, they do not need to register as client actions so we can drop the `ActionType` instance. Instead the root `RepositoryAnalyzeAction` should create and register all these transport actions itself. But even the root `RepositoryAnalyzeAction` should not be an `ActionType` derivative, we should just declare an `ActionType` instance directly. Moreover we can use `ActionType#localOnly` since the client action does not run on remote clusters.
x-pack/plugin/snapshot-repo-test-kit/src/main/java/org/elasticsearch/repositories/blobstore/testkit/BlobAnalyzeAction.java
*
 * </pre>
 *
 *
 * On success, details of how long everything took are returned. On failure, cancels the remote read tasks to try and avoid consuming
 * unnecessary resources.
 *
 */
public class BlobAnalyzeAction extends ActionType<BlobAnalyzeAction.Response> {
    private static final Logger logger = LogManager.getLogger(BlobAnalyzeAction.class);
    public static final BlobAnalyzeAction INSTANCE = new BlobAnalyzeAction();
    public static final String NAME = "cluster:admin/repository/analyze/blob";
    private BlobAnalyzeAction() {
        super(NAME, Response::new);
    }
    public static class TransportAction extends HandledTransportAction<Request, Response> {
        private static final Logger logger = BlobAnalyzeAction.logger;
        private final RepositoriesService repositoriesService;
        private final TransportService transportService;
        @Inject
        public TransportAction(TransportService transportService, ActionFilters actionFilters, RepositoriesService repositoriesService) {
            super(
                NAME,
                transportService,
                actionFilters,
                Request::new,
                transportService.getThreadPool().executor(ThreadPool.Names.SNAPSHOT)
            );
            this.repositoriesService = repositoriesService;
            this.transportService = transportService;