public function annotate(string $value, ?int $timestamp = null): void
    {
        if (!isValid($timestamp)) {
            throw new InvalidArgumentException(
                sprintf('Valid timestamp represented microtime expected, got \'%s\'', $timestamp)
            );
        }

        $this->recorder->annotate($this->traceContext, $timestamp, $value);
    }