32-Bit Key Encoding
Each key is encoded as a 32-bit unsigned integer with the following bit layout:
| Namespace | Class | ID | Type | Thread | Derived | Read |
| (10 bits) | (5 bits)| (10 bit)| (4 bit) | Safe(1) | (1 bit) | Only(1) |
| 31-22 | 21-17 | 16-7 | 6-3 | 2 | 1 | 0 |
This encoding allows up to 1024 namespaces, 32 classes per namespace, and 1024 keys per type per class. The type field supports 16 data types. Key properties (read-only, thread-safe) are encoded directly in the key value for O(1) property checks.