"Primitives as Objects" (PAO) extension. Primitive types (e.g., int, float, etc.) may be used as subtypes of Object.

To implement this functionality, this extension has the following key components: