final public function newContext(Context $ctx = null): Context
    {
        if ($ctx === null) {
            $ctx = Context::current();
        }
        return $ctx->withValue(self::CTX_KEY, $this);
    }