Lazy ghost object

Partially handles #6

Missing unit and performance test - also not really happy with the current implementation since there's a lot of code duplication from the virtual (lazy loading value holder) proxy.