In OpenAI.Component.Functions, shouldn't the following ``` procedure TFunctionCollectionItem.SetOnFunctionExecute(const Value: TOnFunctionExecute); begin FOnFunctionExecute := Value; end; ``` be `TChatFunctionContainer(FFunction).FOnExecute := Value;` ?