``` [JSInvokable("FormatLabel")] private string FormatLabel(dynamic item) { return $"{item.Name} ({item.percent * 2}%)"; } ``` Challenges: - A lot of variations to support: instance <> static, `Task<T>` vs `T` vs `dynamic` return type - There are functions with multiple parameters: we need a way to detect this dynamically