Important implementation note: If an object is registered as a report observer, it will never be garbage collected! If you create a transient object that is a qualified observer, you are responsible for making sure it unregisters itself when it has finished its responsibilities.
Important implementation note: If an object is registered as a report observer, it will never be garbage collected! If you create a transient object that is a report observer, you are responsible for making sure it unregisters itself when it has finished its responsibilities.