docs: @Override
      public MapService createMapService() {
          NodeEngine nodeEngine = getNodeEngine();
          MapServiceContext mapServiceContext = getMapServiceContext();
          ManagedService managedService = createManagedService();
          CountingMigrationAwareService migrationAwareService = createMigrationAwareService();
          TransactionalService transactionalService = createTransactionalService();
          RemoteService remoteService = createRemoteService();
          EventPublishingService eventPublishingService = createEventPublishingService();
          PostJoinAwareService postJoinAwareService = createPostJoinAwareService();
          SplitBrainHandlerService splitBrainHandlerService = createSplitBrainHandlerService();
          ReplicationSupportingService replicationSupportingService = createReplicationSupportingService();
          StatisticsAwareService statisticsAwareService = createStatisticsAwareService();
          PartitionAwareService partitionAwareService = createPartitionAwareService();
          MapQuorumAwareService quorumAwareService = createQuorumAwareService();
          ClientAwareService clientAwareService = createClientAwareService();
  
          checkNotNull(nodeEngine, "nodeEngine should not be null");
          checkNotNull(mapServiceContext, "mapServiceContext should not be null");
          checkNotNull(managedService, "managedService should not be null");
          checkNotNull(migrationAwareService, "migrationAwareService should not be null");
          checkNotNull(transactionalService, "transactionalService should not be null");
          checkNotNull(remoteService, "remoteService should not be null");
          checkNotNull(eventPublishingService, "eventPublishingService should not be null");
          checkNotNull(postJoinAwareService, "postJoinAwareService should not be null");
          checkNotNull(splitBrainHandlerService, "splitBrainHandlerService should not be null");
          checkNotNull(replicationSupportingService, "replicationSupportingService should not be null");
          checkNotNull(statisticsAwareService, "statisticsAwareService should not be null");
          checkNotNull(partitionAwareService, "partitionAwareService should not be null");
          checkNotNull(quorumAwareService, "quorumAwareService should not be null");
          checkNotNull(clientAwareService, "clientAwareService should not be null");
  
          MapService mapService = new MapService();
          mapService.managedService = managedService;
          mapService.migrationAwareService = migrationAwareService;
          mapService.transactionalService = transactionalService;
          mapService.remoteService = remoteService;
          mapService.eventPublishingService = eventPublishingService;
          mapService.postJoinAwareService = postJoinAwareService;
          mapService.splitBrainHandlerService = splitBrainHandlerService;
          mapService.replicationSupportingService = replicationSupportingService;
          mapService.statisticsAwareService = statisticsAwareService;
          mapService.mapServiceContext = mapServiceContext;
          mapService.partitionAwareService = partitionAwareService;
          mapService.quorumAwareService = quorumAwareService;
          mapService.clientAwareService = clientAwareService;
          mapServiceContext.setService(mapService);
          return mapService;
      }