docs: private void addBasicStep(OperationContext context, ModelNode operation, ModelNode localReponse) throws OperationFailedException {
          final String operationName = operation.require(OP).asString();
          final PathAddress pathAddress = PathAddress.pathAddress(operation.get(OP_ADDR));
          final OperationEntry entry = context.getRootResourceRegistration().getOperationEntry(pathAddress, operationName);
          if (entry != null) {
              if (!context.isBooting()
                      && entry.getType() == OperationEntry.EntryType.PRIVATE
                      && operation.hasDefined(OPERATION_HEADERS, CALLER_TYPE)
                      && USER.equals(operation.get(OPERATION_HEADERS, CALLER_TYPE).asString())) {
                  throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.noHandlerForOperation(operationName, pathAddress));
              }
              if (context.isBooting() || localHostControllerInfo.isMasterDomainController()) {
                  context.addModelStep(localReponse, operation, entry.getOperationDefinition(), entry.getOperationHandler(), false);
              } else {
                  final OperationStepHandler wrapper;
                  // For slave host controllers wrap the operation handler to synchronize missing configuration
                  // TODO better configuration of ignore unaffected configuration
                  if (localHostControllerInfo.isRemoteDomainControllerIgnoreUnaffectedConfiguration()) {
                      final PathAddress address = PathAddress.pathAddress(operation.require(OP_ADDR));
                      wrapper = SyncModelOperationHandlerWrapper.wrapHandler(localHostControllerInfo.getLocalHostName(), operationName, address, entry);
                  } else {
                      wrapper = entry.getOperationHandler();
                  }
                  context.addModelStep(localReponse, operation, entry.getOperationDefinition(), wrapper, false);
              }
          } else {
              throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.noHandlerForOperation(operationName, pathAddress));
          }
      }