One more thing: a root object redesign must take into account adding a reference count and discuss how that can be merged with a monitor mutex into a single field. Not covering this would be a serious omission given the desire to provide an alternative to GC ownership.