code: def __init__(self, parameter: tp.Optional[Parameter] = None) -> None:
      if parameter is not None and not isinstance(parameter, Parameter):
          raise TypeError(
              "MultiobjectiveReference should either take no argument or a parameter which will "
              f"be used by the optimizer.\n(received {parameter} of type {type(parameter)})"
          )
      super().__init__(parameter)
  
imports: import uuid
  import warnings
  import numpy
  import nevergrad.common.typing
  from nevergrad.common import errors
  from .None import utils
  from ._layering import ValueProperty
  from ._layering import Layered
  from ._layering import Level
label_desc: Use image node_id 1 to create a new MultiobjectiveReference object from inherited base classes: Constant with example: obj = MultiobjectiveReference(parameter)