HeapObject made abstract, ExternalObject class added.