class_docstr: Change the relative flag of the given relative optimization configuration
  to False. This is needed in order for the new opt config to pass ModelBridge
  that requires non-relativized opt config.
  
  Also transforms absolute data and opt configs to relative.
  
  Requires a modelbridge with a status quo set to work.
  
  Abstract property control_as_constant is set to True/False in its subclasses
  Relativize and RelativizeWithConstantControl respectively to account for
  appropriate transform/untransform differently.
code: def transform_observations(
      self,
      observations: List[Observation],
  ) -> List[Observation]:
      return self._rel_op_on_observations(
          observations=observations, rel_op=relativize
      )
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from math import sqrt
  from typing import Callable, Dict, List, Optional, Tuple, TYPE_CHECKING
  import numpy
  from ax.core.observation import Observation, ObservationData, ObservationFeatures
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, OptimizationConfig
  from ax.core.outcome_constraint import OutcomeConstraint
  from ax.core.search_space import SearchSpace
  from ax.modelbridge import ModelBridge
  from ax.modelbridge.transforms.base import Transform
  from ax.models.types import TConfig
  from ax.utils.common.typeutils import not_none
  from ax.utils.stats.statstools import relativize, unrelativize
label_desc: Use image node_id 5 for calling the BaseRelativize obj's underlying member method code with example usage: obj.transform_observations(observations) and returns: self