def METHOD_NAME(
    self,
    meta: ServiceDockerData,
    implementation: Callable | None = None,
    is_under_development: bool = False,
):
    """
    raises ValueError
    """
    if not isinstance(meta, ServiceDockerData):
        msg = f"Expected ServiceDockerData, got {type(meta)}"
        raise ValueError(msg)
    # ensure unique
    if (meta.key, meta.version) in self._functions:
        msg = f"{meta.key, meta.version} is already registered"
        raise ValueError(msg)
    # TODO: ensure callable signature fits metadata
    # register
    self._functions[(meta.key, meta.version)] = _Record(
        meta=meta,
        implementation=implementation,
        is_under_development=is_under_development,
    )