btw Don't forget that it might matter which thread runs a finalizer. This is probably not often an issue since finalizers tend not to do very much but it would be good if the design can provide sufficient control over which thread runs a finalizer. -- Alastair Reid