Issue #10 - use WeakReference to hold facaded objects to allow reclaiming during GC