Added descriptive text.
Use only WeakReference where memory can actually be saved.