"When there is a large difference in retained memory between a parent and child object, this is a good candidate for the holder of a memory leak" and "Objects can be collected earlier than you might expect - the finalize() method can run when calls to other object methods are concurrently running!"