HeapObject.getClosure() changed from private to protected to give Heap
class access to it.
HeapObject.replaceAllOccurencesofReferredObjectByExternalObject()
replaced by HeapObject.replaceReferredObject(); Heap.publish() changed.