You'd have to access all of the object's data using the same mechanism it uses to fetch properties. I suspect you'd be better off just ditching the inside-out classes idea if you want to cache the objects. (I admit to being totally unconvinced about the value of inside-out objects in general.)