Tech/LxEngine/Memory Management

Overview
Lx classes generally break-down into one of two categories:
 * Primitives - lightweight objects generally allocated on the stack or as member variables
 * Objects - reference-counted heap objects

Note:
 * All non-performance critical objects are reference-counted

Reference Counting
The premise of the LxEngine design is that the simplicity and consistency of reference counting generally outweighs the minor performance increase of custom memory management.