Bug 862464: adding a system/observer module to handle gc and unload