New object model:
* Properties use a real backing field for performance