@Raynos Perhaps strings are used so that actions are easily serialized to wire etc? It's also nice when V8 uses string interning so that they are actually just references to same strings.